将时间转换为unix时间

时间:2012-07-18 21:58:33

标签: python

  

可能重复:
  Converting unix timestamp string to readable date in Python

当我time.time()时,我会得到:1342648659.223746。如何将其转换为如下所示的unix时间:2012-07-18T21:42:00Z

2 个答案:

答案 0 :(得分:6)

Python的标准datetime模块非常适合各种日期/时间操作。

对于您的特定问题,isoformat()方法非常方便。例如,如果您已经拥有自纪元以来的秒数(例如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 for UTC),您必须手动附加,或者使用strftime:< / p>

>> datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%SZ')
== '2012-07-18T22:11:05Z'

答案 1 :(得分:5)

您应该使用datetime模块,如下所示:

>>> import datetime
>>> d = datetime.datetime.fromtimestamp(27654727.23)
>>> print d
1970-11-16 22:52:07.230000

您可以将时间戳传递给fromtimestamp()函数。