در برنامه نویسی ، معمولا با مدل های دیگر زمانی نیز برخورد می کنید که تنها object های زمان یا فرمت زمانی معمول را ندارند و فرمتی به شکل یک عدد را پیدا می کنند که ساختاری متفاوت دارد.
ما می توانیم این کار را با استفاده از تابع () timestamp () datetime انجام دهیم ، که یک شی datetime را به عنوان آرگومان می گیرد و آن تاریخ و زمان را در قالب timestamp برمی گرداند:
#import datetime
from datetime import datetime
# get current date
now = datetime.now()
# convert current date into timestamp
timestamp = datetime.timestamp(now)
print("Date and Time :", now)
print("Timestamp:", timestamp)
خروجی:
Date and Time : 2021-1-24 10:36:32.827300 Timestamp: 1572014192.8273
به همین ترتیب ، می توانیم تبدیل معکوس را با استفاده از fromtimestamp () انجام دهیم. این یک تابع datetime است که یک قالب عددی زمان (در قالب float) را به عنوان آرگومان می گیرد و یک شی datetime را به صورت زیر برمی گرداند:
#import datetime
from datetime import datetime
timestamp = 1572014192.8273
#convert timestamp to datetime object
dt_object = datetime.fromtimestamp(timestamp)
print("dt_object:", dt_object)
print("type(dt_object): ", type(dt_object))
خروجی:
dt_object: 2021-1-24 10:36:32.827300 type(dt_object): <class 'datetime.datetime'>