2014-06-15 160 views
0

我有UNIX命令蟒蛇equivallent命令日期UNIX命令

echo 1378312014 | xargs -L 1 -I '{}' date -d "@{}" "+%d-%m-%Y-%H-%M"

等效輸出是04-09-2013-17-26

是否有在建庫的蟒蛇,可以轉換137831201404-09-2013-17-26

我對於python來說是全新的,但我不想使用os.popen或subprocess,因爲它們運行的​​是unix命令。我想知道我是否可以在python datetime庫中做到這一點。

+1

相似:http://stackoverflow.com/questions/3682748/converting-unix-timestamp-string-to可讀最新式的Python – Ben

回答

2

使用datetime.datetime.fromtimestamp()到UNIX時間戳轉換爲datetime對象:

dt = datetime.datetime.fromtimestamp(1378312014) 
print dt.strftime('%d-%m-%Y-%H-%M') 

datetime.datetime.strftime()格式化物體的方式與所期望的格式的字符串。

演示:

>>> import datetime 
>>> dt = datetime.datetime.fromtimestamp(1378312014) 
>>> dt 
datetime.datetime(2013, 9, 4, 17, 26, 54) 
>>> print dt.strftime('%d-%m-%Y-%H-%M') 
04-09-2013-17-26 
1

可以使用的時間也模塊:

import time 
time.strftime("%d-%m:%Y-%H-%M", time.localtime(1378312014))