Timestamp و Vice Versa

  • مدرس: علی بیگدلی
  • تاریخ انتشار: 1402/05/04
  • تعداد بازدید: 157

در برنامه نویسی ، معمولا با مدل های دیگر زمانی نیز برخورد می کنید که تنها 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'>