در این مطلب، چگونگی تبدیل timestamp به datetime و برعکس در پایتون، همراه با ارائه مثال‌های گوناگون، مورد بررسی قرار گرفته است.

تبدیل timestamp به datetime و برعکس در پایتون

ذخیره‌سازی زمان و تاریخ به عنوان «مُهر زمانی» (timestamp) در «پایگاه داده» (Database) امری متداول است. یک «مهر زمانی یونیکس» (Unix Timestamp)، تعداد ثانیه‌های بین یک تاریخ خاص و ۱ ژانویه ۱۹۷۰ در «ساعت هماهنگ جهانی» (Coordinated Universal Time | UTC) است. در ادامه، به منظور درک بهتر این موضوع، مثالی ارائه شده است.

مثال ۱: تبدیل timestamp به datetime در پایتون

from datetime import datetime

timestamp = 1545730073
dt_object = datetime.fromtimestamp(timestamp)

print("dt_object =", dt_object)
print("type(dt_object) =", type(dt_object))

خروجی حاصل از اجرای برنامه بالا، به صورت زیر است.

dt_object = 2018-12-25 09:27:53
type(dt_object) = <class 'datetime.datetime'>

در اینجا، کلاس datetime از ماژول datetime «وارد» (ایمپورت | Import) شده است. سپس، از Classmethod با عنوان ()datetime.fromtimestamp استفاده است؛ این Classmethod، تاریخ و زمان محلی (شی datetime) را باز می‌گرداند. شی در متغیر dt_object ذخیره شده است.

شایان توجه است که می‌توان به سادگی رشته‌ای را ساخت که تاریخ و زمان را از شی datetime با استفاده از متد ()strftime نشان دهد. در ادامه، مثال دیگری ارائه شده است که نشان می‌دهد چگونه می‌توان timestamp را از شی datetime با استفاده از متد ()datetime.timestamp دریافت کرد.

مثال ۲: datetime به timestamp

from datetime import datetime

# current date and time
now = datetime.now()

timestamp = datetime.timestamp(now)
print("timestamp =", timestamp)

اگر نوشته بالا برای شما مفید بوده است، آموزش‌های زیر نیز به شما پیشنهاد می‌شوند:

^^

بر اساس رای ۲ نفر
آیا این مطلب برای شما مفید بود؟
شما قبلا رای داده‌اید!
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.

«الهام حصارکی»، فارغ‌التحصیل مقطع کارشناسی ارشد مهندسی فناوری اطلاعات، گرایش سیستم‌های اطلاعات مدیریت است. او در زمینه هوش مصنوعی و داده‌کاوی، به ویژه تحلیل شبکه‌های اجتماعی، فعالیت می‌کند.