Bagaimana cara mengonversi milidetik ke waktu dengan python?

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 timedelta.total_seconds() * 1000

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 datetime.timestamp() untuk mendapatkan stempel waktu Epoch dalam hitungan detik sebagai angka floating-point. Karena instance datetime dianggap mewakili waktu lokal, Anda harus mengonversi objek datetime ke UTC terlebih dahulu. Ini dapat dilakukan dengan dt.replace(tzinfo=timezone.utc)

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 delorean

Jika Anda sudah menggunakan modul delorean, pertimbangkan untuk menggunakan atribut epoch , yang mengembalikan waktu Epoch dalam hitungan detik

Artikel ini akan membahas bagaimana kita dapat mengonversi objek timedelta modul datetime menjadi total milidetik dengan python

Latar belakang

Dalam 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 python

Objek 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.