Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Menukar Objek datetime Python kepada Milidetik Sejak Epoch?
Seseorang sering menghadapi keperluan untuk menukar objek datetime Python kepada perwakilan masa zamannya, yang mengukur tempoh sejak Zaman Unix, biasanya dinyatakan dalam saat atau milisaat. Ini amat berguna apabila bekerja dengan data cap masa atau menyepadukan dengan sistem luaran.
Untuk mencapai penukaran ini, kami boleh memanfaatkan modul datetime Python dan langkah berikut:
Import tarikh masa Modul:
import datetime
Mewujudkan Epok Rujukan:
Kami akan menubuhkan objek datetime yang mewakili zaman Unix, yang ialah 1 Januari 1970, 00:00:00 UTC:
epoch = datetime.datetime.utcfromtimestamp(0)
Tentukan Fungsi Penukaran Masa Unix:
Untuk menukar objek datetime kepada milisaat sejak zaman itu, kami mentakrifkan fungsi berikut:
def unix_time_millis(dt): return (dt - epoch).total_seconds() * 1000.0
Fungsi ini mengira perbezaan masa antara objek datetime input dan epok, menukarnya kepada saat, dan kemudian didarab dengan 1000 untuk mendapatkan perwakilan milisaat.
Sebagai contoh, andaikan kita mempunyai objek datetime bernama dt yang mewakili masa tertentu:
dt = datetime.datetime(2023, 3, 8, 14, 55, 32)
Kami boleh menukarnya kepada milisaat sejak zaman menggunakan kami fungsi:
milliseconds_since_epoch = unix_time_millis(dt)
Ini akan memberikan milisaat yang telah berlalu sejak zaman Unix pada masa yang diwakili oleh objek datetime dt.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek datetime Python kepada Milidetik Sejak Epoch?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!