2017-05-09 62 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 ! 
相關問題