用于日期unix命令的python equivalent命令

python equivallent command for date unix command

本问题已经有最佳答案,请猛点这里访问。

我有unix命令

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

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

build库中是否有可以将1378312014转换为04-09-2013-17-26的python?

我对python完全陌生,但我不想使用os.popen或子进程,因为它们运行的是unix命令。我想知道是否可以在python日期时间库中完成。


使用datetime.datetime.fromtimestamp()将unix时间戳转换为datetime对象:

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

datetime.datetime.strftime()将对象格式化为具有所需格式的字符串。

演示:

1
2
3
4
5
6
>>> 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
2
 import time
 time.strftime("%d-%m:%Y-%H-%M", time.localtime(1378312014))