我有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完全不熟悉,但我不想使用os.popen或subprocess,因为它们正在运行unix命令。我想知道我是否可以在python datetime库中完成它。
答案 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))