Timestamp va datetime bilan tanishish
Sana va vaqtni ma'lumotlar bazasida timestamp sifatida saqlash juda keng tarqalgan. UNIX timestamp — muayyan sana bilan 1970-yil 1-yanvar (UTC) orasidagi soniyalar soni.
Biz UNIX timestamp'dan sanani olish uchun oddiygina datetime modulidagi fromtimestamp() metodidan foydalanishimiz mumkin.
from datetime import datetime
# timestamp 1970-01-01'dan beri o'tgan soniyalar soni
timestamp = 1545730073
# timestamp'ni lokal vaqt mintaqasidagi datetime obyektiga aylantirish
dt_object = datetime.fromtimestamp(timestamp)
# datetime obyektini va uning turini chop etish
print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))
Natija
dt_object = 2018-12-25 09:27:53
type(dt_object) = <class 'datetime.datetime'>
Bu yerda, biz datetime modulidan datetime klassini import qildik.
Keyin, biz lokal sana va vaqtni (datetime obyektini) qaytaruvchi datetime.fromtimestamp() klass metodidan foydalandik. Bu obyekt dt_object o'zgaruvchisida saqlanadi.
Eslatma: strftime() metodi yordamida datetime obyektidan sana va vaqtni ifodalovchi satrni osongina yaratishimiz mumkin.
Pythonda, biz datetime.timestamp() metodi yordamida datetime obyektidan timestamp olishimiz mumkin. Masalan,
from datetime import datetime
# joriy sana va vaqt
now = datetime.now()
# datetime'dan timestamp'ga aylantirish
ts = datetime.timestamp(now)
print("Timestamp =", ts)
Natija
Timestamp = 1672138646.118119
Bu yerda, datetime.timestamp() metodi datetime obyektini argument sifatida oladi va UNIX timestamp'ni qaytaradi.
Ko'proq o'qing: Python Program to Convert String to Datetime