Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menukar Objek datetime Python kepada Detik Sejak 1 Januari 1970?

Bagaimana untuk Menukar Objek datetime Python kepada Detik Sejak 1 Januari 1970?

Patricia Arquette
Patricia Arquetteasal
2024-10-25 18:07:02862semak imbas

How to Convert Python datetime Objects to Seconds Since January 1, 1970?

Menukar Objek datetime kepada Detik dalam Python

Apabila bekerja dengan objek datetime dalam Python, ia boleh berguna untuk menukarkannya kepada saat untuk pelbagai pengiraan. Artikel ini akan menangani isu biasa menukar objek datetime kepada cap masa yang mewakili bilangan saat sejak titik masa tertentu, seperti 1 Januari 1970.

Kaedah 1: Menggunakan tordinal() untuk Tarikh Istimewa

Untuk tarikh khusus 1 Januari 1970, anda boleh menggunakan kaedah tordinal() untuk mengira bilangan hari sejak permulaan kalendar Gregorian. Walau bagaimanapun, kaedah ini hanya menyediakan kiraan hari dan tidak membezakan antara tarikh dengan masa yang berbeza.

<code class="python">import datetime

t = datetime.datetime(2009, 10, 21, 0, 0)

t.toordinal()
# Output: 730873</code>

Kaedah 2: Menolak Objek Masa Tarikh

Untuk tarikh selain daripada 1 Januari 1970, anda perlu menolak objek datetime yang diberikan daripada tarikh mula dan mengira perbezaan dalam saat. Ini boleh dilakukan dengan menukar objek timedelta yang terhasil kepada saat menggunakan total_seconds().

<code class="python">starting_date = datetime.datetime(1970, 1, 1)

difference = (t - starting_date).total_seconds()
print(difference)
# Output: 1256083200.0</code>

Pertimbangan

  • Pastikan kedua-dua tarikh input dan masa mula tarikh berada dalam zon waktu UTC untuk hasil yang tepat.
  • Jika tarikh tarikh anda mempunyai zon waktu dilampirkan, anda juga mesti menentukan zon waktu untuk tarikh mula untuk mengelakkan ralat semasa penolakan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Objek datetime Python kepada Detik Sejak 1 Januari 1970?. 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