关于python:将时间转换为unix时间

Convert time to unix time

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

Possible Duplicate:
Converting unix timestamp string to readable date in Python

当我做time.time()时,我得到了类似的东西:1342648659.223746。我如何将它转换成这样的Unix时间:2012-07-18T21:42:00Z


Python的标准日期时间模块对于各种日期/时间操作都非常方便。

对于您的特定问题,isoformat()方法非常方便。例如,如果您已经有了一个以秒为单位的时间(例如您的1342648659.223746):

1
2
3
>> from datetime import datetime
>> datetime.fromtimestamp(1342648659.223746).isoformat()
== '2012-07-18T23:57:39.223746'

如果您只需要当前(UTC)时间,ISO格式:

1
2
>> datetime.utcnow().isoformat()
== '2012-07-19T00:06:45.724468'

如果您在输出中绝对需要时区信息(例如,在您的示例中,对于UTC,Z),则必须手动附加它,或者返回到使用strftime

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

您应该使用下面的datetime模块:

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

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