MySQL का TIMESTAMP और DATETIME कॉलम Unix Timestamp (10-अंकीय संख्या) स्वीकार करते हैं। Python के datetime या date ऑब्जेक्ट को इस फॉर्मेट में बदलने के लिए time.mktime() फ़ंक्शन का उपयोग करें।
विधि 1: datetime/date ऑब्जेक्ट से टाइमस्टैम्प
import time
from datetime import date, datetime
# आज की तारीख
my_date = date.today()
# timetuple() से time.struct_time प्राप्त करें, फिर mktime से टाइमस्टैम्प
timestamp = time.mktime(my_date.timetuple())
print("टाइमस्टैम्प:", timestamp)
# आउटपुट: 1514917800.0 (उदाहरण)
विधि 2: स्ट्रिंग से टाइमस्टैम्प
यदि डेट स्ट्रिंग के रूप में है, तो पहले time.strptime() से पार्स करें:
import time
# स्ट्रिंग को time.struct_time में पार्स करें
my_time = time.strptime("01-01-18", "%d-%m-%y")
# टाइमस्टैम्प में बदलें
timestamp = time.mktime(my_time)
print("टाइमस्टैम्प:", timestamp)
# आउटपुट: 1514745000.0 (उदाहरण)
स्ट्रिप्टाइम फॉर्मेट कोड
| फॉर्मेट | उदाहरण | विवरण |
|---|---|---|
| %d | 01 | दिन (01-31) |
| %m | 01 | महीना (01-12) |
| %y | 18 | 2-अंकीय वर्ष (00-99) |
| %Y | 2018 | 4-अंकीय वर्ष |
| %H | 14 | घंटा (00-23) |
| %M | 30 | मिनट (00-59) |
| %S | 45 | सेकंड (00-59) |
पूर्ण datetime स्ट्रिंग के लिए
import time from datetime import datetime dt_str = "2024-01-15 14:30:45" dt_obj = datetime.strptime(dt_str, "%Y-%m-%d %H:%M:%S") timestamp = time.mktime(dt_obj.timetuple()) print(int(timestamp)) # 1705323045
नोट: time.mktime() लोकल टाइमज़ोन मानता है। UTC के लिए calendar.timegm() उपयोग करें।