2012-02-10 19 views
10

Bir tarih nesnesinden yalnızca gün, ay ve yıl ile Python'da (saniye sayısı) bir UNIX zaman damgası oluşturmak mümkün mü? Ben aslında zaman damgası gece yarısı ne olacağını arıyorum (saat, dakika ve saniye 0 olur).Gün, ay, yıl Python zaman damgası

Teşekkürler!

cevap

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

Hour ve İkinci buraya gidin gibi diğer Zaman türleri için --VEYA--

>>> 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, bu size UTC zaman damgasını değil, yerel değeri verir. – Willem

0

Sen arasındaki saniye sayısını alarak yapabilirdi tarih ve çağ (1 Ocak 1970):

from datetime import datetime 

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

print (d - epoch).total_seconds() 
2

Ayrıca 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 

sonuç (bu durumda IST) yerel saat dilimine bağlıdır kullanabilirsiniz. Umarım birileri bana GMT sonucunu nasıl bildirir?

İlgili konular