Shell Python日付とタイムスタンプの変換

1571 ワード

一、初心:
多くの場合、時間のストレージはタイムスタンプ形式であり、表示が必要な場合は標準形式の日付に変換されます.dateとtimestampの相互回転が必要になるかもしれません.
二、方法:
1、Shellの下でdateとtimestampの互いに回転して、date関数を通じて
  date --> timestamp : $date -d '2015-01-31 23:20:20' +%s 
結果1422717620
  timestamp --> date : $date -d '1970-01-01 1422717620 sec utc'
結果Sat Jan 31 23:20:20 CST 2015
2、Pythonはtimeモジュールで変換する
date --> timestamp 
 
a = "2013-10-10 23:40:00"
#         
import time
timeArray = time.strptime(a, "%Y-%m-%d %H:%M:%S")
#      :
timeStamp = int(time.mktime(timeArray))
timeStamp == 1381419600

 
 
 
 
timestamp --> date
localtime()を使用して時間配列に変換し、次のような必要なフォーマットにフォーマットします.
timeStamp = 1381419600
timeArray = time.localtime(timeStamp)
otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
otherStyletime == "2013-10-10 23:40:00"

 
 
3、Shell Pythonは現在の日付を取得する:
Shell:now = `date`
Python: now = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime(time.time()))
 
追加:
Shell date関数の使用方法:man date
Python timeモジュール:https://docs.python.org/2/library/time.html