Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menukar Objek datetime Python kepada Milidetik Sejak Epoch?

Bagaimana untuk Menukar Objek datetime Python kepada Milidetik Sejak Epoch?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-18 21:46:02862semak imbas

How to Convert Python datetime Objects to Milliseconds Since the Epoch?

Menukar Objek Datetime kepada Milidetik Sejak Epoch dalam Python

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:

  1. Import tarikh masa Modul:

    import datetime
  2. 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)
  3. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn