2012-02-10 11 views
10

क्या पाइथन (सेकेंड की संख्या) में यूनिक्स टाइमस्टैम्प बनाना संभव है, दिनांक वस्तु से केवल दिन, महीने और वर्ष के साथ? मैं अनिवार्य रूप से देख रहा हूं कि टाइमस्टैम्प मध्यरात्रि में क्या होगा (घंटा, मिनट और दूसरा 0 होगा)।दिन, महीने, वर्ष से पाइथन टाइमस्टैम्प

धन्यवाद!

उत्तर

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

--OR--

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

एनबी, यह आपको लोकलटाइम देगा, यूटीसी टाइमस्टैम्प नहीं – Willem

0

आप के बीच सेकंड की संख्या हो रही द्वारा यह कर सकता है तिथि और युग (1 जनवरी 1 9 70):

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 में) स्थानीय समय क्षेत्र पर निर्भर करता है। मुझे उम्मीद है कि कोई मुझे जीएमटी परिणाम प्राप्त करने के तरीके पर इंगित कर सकता है

संबंधित मुद्दे