如何将日期和时间字符串转换为POSIX时间?

时间:2017-05-09 19:33:38

标签: python datetime posix

我有两个字符串:

date = '2017-05-09'
time = '19:28'

如何将此转换为posix时间?

2 个答案:

答案 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

可以轻松获得posix时间
>>> 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