将时间转换为unix时间[重复]
Posted
技术标签:
【中文标题】将时间转换为unix时间[重复]【英文标题】:Convert time to unix time [duplicate] 【发布时间】:2012-07-18 01:21:17 【问题描述】:可能重复:Converting unix timestamp string to readable date in Python
当我执行time.time()
时,我得到类似:1342648659.223746
。如何将其转换为如下所示的 unix 时间:2012-07-18T21:42:00Z
?
【问题讨论】:
【参考方案1】:Python 的标准 datetime 模块对于各种日期/时间操作非常方便。
对于您的特定问题,isoformat()
方法很方便。例如,如果您自 Epoch 以来已经有一个以秒为单位的时间(例如您的 1342648659.223746
):
>> from datetime import datetime
>> datetime.fromtimestamp(1342648659.223746).isoformat()
== '2012-07-18T23:57:39.223746'
如果你只想要当前 (UTC) 时间,ISO 格式:
>> datetime.utcnow().isoformat()
== '2012-07-19T00:06:45.724468'
如果您在输出中绝对需要时区信息(例如,在您的示例中,Z
代表 UTC),您要么必须手动附加它,要么回退到使用 strftime
:
>> datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
== '2012-07-18T22:11:05Z'
【讨论】:
【参考方案2】:您应该使用datetime
模块,如下所示:
>>> import datetime
>>> d = datetime.datetime.fromtimestamp(27654727.23)
>>> print d
1970-11-16 22:52:07.230000
您可以将时间戳传递给fromtimestamp()
函数。
【讨论】:
以上是关于将时间转换为unix时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章
在python中将UNIX时间戳转换为str并将str转换为UNIX时间戳[重复]
使用javascript将UNIX TIMESTAMP转换为日期[重复]