Rumah > pembangunan bahagian belakang > Tutorial Python > 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
Lepaskan: 2024-10-25 18:07:02
asal
1003 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan