2012-02-10 20 views
10

日付オブジェクトから日、月、年だけのPythonでUNIXタイムスタンプ(秒数)を作成できますか?私は基本的に、タイムスタンプが真夜中になるものを探しています(時、分、秒は0になります)。日、月、年のPythonタイムスタンプ

ありがとうございます!

答えて

32
>>> import time 
>>> import datetime 
>>> dt = datetime.datetime.strptime('2012-02-09', '%Y-%m-%d') 
>>> time.mktime(dt.timetuple()) 
1328774400.0 

時間と第二のここに行くような他のタイムタイプの- または -

>>> dt = datetime.datetime(year=2012, month=2, day=9) 
>>> time.mktime(dt.timetuple()) 
1328774400.0 

https://docs.python.org/3/library/datetime.html#strftime-and-strptime-behavior

+0

NB、これはあなたにUTCタイムスタンプではなくローカルタイムを与えます – Willem

0

あなたは間の秒数を取得することによって、それを行うことができます日付とエポック(1970年1月1日):

from datetime import datetime 

epoch = datetime(1970, 1, 1) 
d = datetime(2012, 2, 10) 

print (d - epoch).total_seconds() 
2

またdatetime.combine()

>>> import datetime 
>>> import time 
>>> date1 = datetime.date(year=2012,day=02,month=02) 
>>> date2 = datetime.datetime.combine(date1,datetime.time()) 
>>> date2 
datetime.datetime(2012, 2, 2, 0, 0) 
>>> tstamp = time.mktime(date2.timetuple()) 
>>> tstamp 
1328121000.0 

結果が(この場合はISTに)ローカルタイムゾーンに依存して使用することができます。私は誰かがGMTの結果を得る方法を私に教えてくれることを願っています

関連する問題