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
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!