Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Objek Datetime kepada Milidetik Sejak Epoch dalam Python?

Bagaimana untuk Menukar Objek Datetime kepada Milidetik Sejak Epoch dalam Python?

DDD
DDDasal
2024-11-19 00:30:03990semak imbas

How to Convert a Datetime Object to Milliseconds Since Epoch in Python?

Tukar Datetime kepada Milisaat Sejak Epoch dalam Python

Tugas biasa dalam pengaturcaraan ialah menukar objek datetime kepada milisaat sejak zaman. Ini amat berguna untuk menyimpan dan menghantar cap masa dengan cara yang konsisten dan cekap.

Penyelesaian:

Python menyediakan cara yang mudah untuk mencapai penukaran ini menggunakan modul datetime. Begini cara anda boleh melakukannya:

  1. Import modul datetime:
import datetime
  1. Buat fungsi unix_time_millis() yang mengira milisaat sejak zaman untuk tarikh yang diberikan objek:
def unix_time_millis(dt):
    epoch = datetime.datetime.utcfromtimestamp(0)
    return (dt - epoch).total_seconds() * 1000.0
  • Baris datetime.datetime.utcfromtimestamp(0) mencipta objek datetime yang mewakili zaman (1 Januari 1970 pada 00:00:00 UTC).
  • Fungsi ini kemudiannya menolak waktu tarikh zaman daripada objek masa tarikh input (dt) dan mendarabkan hasil dengan 1000.0 untuk menukar dari saat kepada milisaat.

Penggunaan:

Untuk menggunakan fungsi ini, hanya hantar objek datetime anda sebagai hujah:

timestamp = unix_time_millis(datetime.datetime.now())

Cap masa akan menjadi apungan yang mewakili milisaat sejak zaman untuk tarikh dan masa semasa.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek Datetime kepada Milidetik Sejak Epoch dalam Python?. 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