Solusi sederhana adalah mendapatkan objek timedelta dengan mencari selisih waktu yang diberikan dengan waktu Epoch, i. e. , tengah malam 1 Januari 1970. Untuk memperoleh waktu dalam milidetik, Anda dapat menggunakan Show
1 2 3 4 5 6 7 8 9 10 11 dari datetime impor datetime
def stempel waktu(dt): zaman = tanggal waktu. utcfromtimestamp(0) pengembalian (dt - epoch).total_detik() * 1000. 0
jika __nama__ == '__main__'.
dt = tanggal(2020, 1, 1) cetak(stempel waktu(dt)) # 1577836800000.0
Unduh Jalankan Kode 2. Menggunakan fungsi datetime.timestamp()_Dimulai dengan Python 3. 3, Anda dapat menggunakan fungsi 1 2 3 4 5 6 7 8 9 10 dari datetime impor datetime, timezone
def stempel waktu(dt): kembalikan dt. ganti(tzinfo=zona waktu . .utc). stempel waktu() * 1000
jika __nama__ == '__main__'.
dt = tanggal(2020, 1, 1) cetak(stempel waktu(dt)) # 1577836800000.0
Unduh Jalankan Kode 3. Menggunakan modul deloreanJika Anda sudah menggunakan modul delorean, pertimbangkan untuk menggunakan atribut Artikel ini akan membahas bagaimana kita dapat mengonversi objek timedelta modul datetime menjadi total milidetik dengan python Latar belakangDalam modul datetime Python, datetime. timedelta mewakili durasi antara dua tanggal, waktu, atau objek datetime. Misalnya, kami memiliki dua stempel waktu sebagai objek waktu, from datetime import datetime timestamp_1 = datetime(2019, 6, 3, 8, 12, 16, 100000) timestamp_2 = datetime(2019, 6, 3, 9, 17, 11, 200002) Jika Anda menginginkan perbedaan antara kedua stempel waktu ini, Anda dapat mengurangi kedua objek waktu ini. Ini akan memberikan objek timedelta i. e # Get different between two datetime as timedelta object. diff = (timestamp_2 - timestamp_1) print(diff) print( type(diff) )_ Keluaran 1:04:55.100002 <class 'datetime.timedelta'> Objek timedelta ini berisi perbedaan waktu antara dua objek datetime. Tetapi jika Anda mencetaknya, maka Anda akan mendapatkan perbedaan mutlak antara dua waktu di hh. mm. ss. format ffffff. Bagaimana jika, Anda ingin durasi lengkap hanya dalam milidetik total? . Mari kita lihat bagaimana melakukannya, Iklan Ubah timedelta menjadi milidetik dengan pythonObjek timedelta mewakili durasi antara cap waktu. Ini memiliki fungsi total_seconds(), yang memberikan total detik dalam durasi yang ditunjukkan oleh objek timedelta. Kita dapat mengalikannya dengan 1000, untuk mendapatkan durasi lengkapnya dalam milidetik. Sebagai contoh, # Convert timedelta object to Milliseconds diff_in_milliseconds = diff.total_seconds() * 1000 print("Total Time Difference : {} Milliseconds".format(diff_in_milliseconds) ) Keluaran Total Time Difference : 3895100.0020000003 Milliseconds_ Kami mendapat perbedaan antara dua stempel waktu dalam milidetik hanya dengan mengonversi timedelta menjadi milidetik Tapi kami juga mendapatkan milidetik dengan bagian desimal. Jika Anda tertarik hanya sekitar. angka absolut, maka Anda dapat membulatkan nilai i. e Bagaimana Anda mengubah milidetik menjadi tanggal dan waktu dengan Python?Gunakan kelas timedelta() dari modul datetime untuk menambahkan milidetik ke datetime , e. g. hasil = dt + timedelta(milidetik=300). Kelas timedelta dapat memberikan argumen milidetik dan menambahkan jumlah milidetik yang ditentukan ke waktu tanggal. Disalin.
Bagaimana cara Python menghitung milidetik?Untuk Python 3. 7+, gunakan waktu. time_ns() untuk mendapatkan waktu berlalu nanodetik dari zaman. Untuk mendapatkan waktu dalam milidetik, time_ns() harus dibagi dengan 1000000 .
Bagaimana Anda mengonversi ke waktu dengan Python?Ada dua fungsi waktu Python yang Anda gunakan untuk mengonversi waktu. struct_time objek ke string. asctime() . %d. Hari dalam sebulan %m. Bulan dari tahun %Y. Tahun Apakah waktu Python dalam hitungan detik atau milidetik?Dapatkan Waktu Saat Ini dengan Python
. fungsi time() untuk mendapatkan waktu saat ini dalam detik sejak zaman sebagai angka floating-point. Metode ini mengembalikan stempel waktu saat ini dalam angka floating-point yang mewakili jumlah detik sejak 1 Jan 1970, 00. 00. 00. Ini mengembalikan waktu saat ini dalam hitungan detik. |