从python的datetime获取时间戳,以秒为单位

Get timestamp in seconds from python's datetime

如何从结构datetime中获取时间戳?对于不存在的datetime.utcnow().timestamp(),什么是正确的选择?


还有另一个愚蠢的伎俩——实现timedelta

1
(datetime.utcnow()-datetime(1970,1,1,0,0,0)).total_seconds()

在这里找到。更好

1
(datetime.utcnow()-datetime.fromtimestamp(0)).total_seconds()

这个解包含亚秒。


1
2
import time,datetime
time.mktime(datetime.datetime.today().timetuple())


如果不必从结构datetime中获取时间戳,可以这样减少指令

1
2
import time
print time.time()


如果我正确理解了您想要的输出类型:

1
2
3
4
5
from datetime import datetime
timestamp = datetime.now().strftime("%H:%M:%S")
print(timestamp)

> 11:44:40

编辑:我好像误解了你的问题?你要的是幼稚的宇宙时间,那么Galaxyan的答案是简洁的。