Ram*_*hum 50 python time calendar
在Python中,如何将a datetime.datetime转换为float我从time.time函数中获得的那种?
Ray*_*ger 42
使用time tuple方法并不难,并且仍然保留微秒:
>>> t = datetime.datetime.now()
>>> t
datetime.datetime(2011, 11, 5, 11, 26, 15, 37496)
>>> time.mktime(t.timetuple()) + t.microsecond / 1E6
1320517575.037496
Run Code Online (Sandbox Code Playgroud)
Amb*_*ber 26
time.mktime(dt_obj.timetuple())
Run Code Online (Sandbox Code Playgroud)
应该做的伎俩.
Sve*_*ach 10
给定一个datetime.datetime对象dt,你可以使用
(dt - datetime.datetime.utcfromtimestamp(0)).total_seconds()
Run Code Online (Sandbox Code Playgroud)
例:
>>> dt = datetime.datetime.now(); t = time.time()
>>> t
1320516581.727343
>>> (dt - datetime.datetime.utcfromtimestamp(0)).total_seconds()
1320516581.727296
Run Code Online (Sandbox Code Playgroud)
请注意,该timedelta.total_seconds()方法是在Python 2.7中引入的.
我知道这是一个老问题,但是在python 3.3+中,现在有了使用datetime.timestamp()方法执行此操作的更简单方法:
from datetime import datetime
timestamp = datetime.now().timestamp()
Run Code Online (Sandbox Code Playgroud)
的组合datetime.timetuple()和time.mktime():
>>> import datetime
>>> import time
>>> now = datetime.datetime.now()
>>> secondsSinceEpoch = time.mktime(now.timetuple())
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41999 次 |
| 最近记录: |