用于date unix命令的python等效命令

时间:2014-06-15 22:08:17

标签: python unix

我有unix命令

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

等效输出为04-09-2013-17-26

构建库中是否有可以将1378312014转换为04-09-2013-17-26

的python

我对python完全不熟悉,但我不想使用os.popen或subprocess,因为它们正在运行unix命令。我想知道我是否可以在python datetime库中完成它。

2 个答案:

答案 0 :(得分: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 :(得分:1)

您也可以使用时间模块:

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