2017-05-09 35 views

回答

1

您可以根据以下处理更直接:

将字符串日期和时间转换为datetime.datetime实例。 转换这种情况下,以POSIX时间:

import datetime 
import time 

my_date = '2017-05-09' 
my_time = '19:28' 

dt = datetime.datetime.strptime(my_date + " " + my_time, "%Y-%m-%d %H:%M") 
posix_dt = time.mktime(dt.timetuple()) 
+0

太棒了,谢谢 – ChiseledAbs

1

您可能需要使用datetime库。此外,请记住,下面介绍的两种方法预计当地时间

随着

>>> date = '2017-05-09' 
>>> time_ = '19:28' 


为2.7 +版本(可能是低版本,也可以)的蟒蛇,你首先得把你的字符串转换成DateTime对象

>>> 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_,以免后来产生名称冲突。获取一个POSIX时间很容易与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 ! 
相关问题