我有两个字符串:
date = '2017-05-09'
time = '19:28'
如何将此转换为posix时间?
答案 0 :(得分:1)
您可能想要使用datetime
库。此外,请注意,下面介绍的两种方法 需要本地时间 。
使用
>>> date = '2017-05-09'
>>> time_ = '19:28'
<小时/> 对于2.7。+版本(也可能是较低版本)的python,首先必须将字符串转换为日期时间对象
>>> import datetime as dt
>>> date_object = dt.datetime.strptime('{d} {t}'.format(d=date, t=time_),
"%Y-%m-%d %H:%M")
>>> date_object
datetime.datetime(2017, 5, 9, 19, 28)
请注意,我已将变量time
更改为time_
,以便之后不会创建名称冲突。使用date_object
>>> import time
>>> time.mktime(date_object.timetuple())
1494350880.0 #Given my local time !
<小时/> 对于3. +版本的python,它比上面的
更直接
>>> import datetime as dt
>>> dt.datetime.strptime('{d} {t}'.format(d=date, t=time_),
'%Y-%m-%d %H:%M').timestamp()
1494350880.0 #Given my local time !
答案 1 :(得分:1)
您可以按以下方式处理:
将字符串日期和时间转换为1
实例。
将此实例转换为posix时间:
0