Sebagian besar aplikasi perangkat lunak mencatat nilai tanggal dan waktu sebagai stempel waktu UNIX. Saat menganalisis data yang dicatat, kita sering perlu mengonversi stempel waktu Unix ke nilai tanggal dan waktu. Pada artikel ini, kita akan membahas berbagai cara untuk mengonversi stempel waktu UNIX ke waktu dengan python. Kami juga akan membahas cara mengonversi zaman negatif ke waktu dengan Python
Daftar isi
Unix Epoch ke Datetime dengan Python
Untuk mengonversi Epoch ke datetime dengan python, kita dapat menggunakan metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 yang ditentukan dalam modul datetime. Metode The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 mengambil epoch sebagai argumen inputnya dan mengembalikan objek datetime. Anda dapat mengamati ini dalam contoh berikut. from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.fromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
Keluaran
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
Dalam contoh ini, kami telah mengonversi nilai zaman 123456789 menjadi nilai waktu menggunakan metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4Pendekatan di atas akan memberi Anda waktu sesuai dengan zona waktu di mesin Anda. Jika Anda ingin mendapatkan waktu UTC dari stempel waktu, Anda dapat menggunakan metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
7 alih-alih metode The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 seperti yang ditunjukkan di bawah inifrom datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
Keluaran
The epoch is:
123456789
The datetime object is:
1973-11-29 21:33:09
_Dalam contoh ini, Anda dapat mengamati bahwa output datetime menunjukkan waktu kira-kira 5 jam 30 menit sebelum waktu pada contoh sebelumnya. Namun, kami telah menggunakan nilai zaman yang sama. Perbedaan ini disebabkan karena zona waktu komputer saya disetel ke +5. 30 jam
Unix Timestamp ke String Datetime
Untuk mengonversi stempel waktu Unix menjadi string datetime dengan python, pertama-tama kita akan membuat objek datetime dari zaman menggunakan metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 atau metode The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
7. Kemudian, Anda dapat menggunakan metodefrom datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
_1 untuk mengonversi objek datetime menjadi stringMetode
from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
_1, ketika dipanggil pada objek datetime, mengambil format string datetime yang diperlukan sebagai argumen masukannya dan mengembalikan string keluaran. Anda dapat mengamati ini dalam contoh berikutfrom datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
datetime_string=datetime_obj.strftime[ "%d-%m-%Y %H:%M:%S" ]
print["The datetime string is:"]
print[datetime_string]
Keluaran
The epoch is:
123456789
The datetime object is:
1973-11-29 21:33:09
The datetime string is:
29-11-1973 21:33:09
Dalam contoh ini, penentu format yang digunakan dalam metode
from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
1 adalah sebagai berikut- %d adalah placeholder untuk tanggal
- %m adalah placeholder untuk bulan
- %Y adalah placeholder untuk tahun
- %H adalah placeholder untuk jam
- %M adalah placeholder untuk menit
- %S adalah placeholder untuk detik
Anda juga dapat mengubah posisi placeholder dalam string untuk mengubah format tanggal
Datetime ke UNIX Timestamp dengan Python
Untuk mengonversi objek datetime ke timestamp UNIX dengan python, kita dapat menggunakan metode
from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
4. Metode from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
_4, ketika dipanggil pada objek datetime, mengembalikan zaman UNIX untuk objek datetime yang diberikan. Anda dapat mengamati ini dalam contoh berikutfrom datetime import datetime
datetime_obj=datetime.today[]
print["The datetime object is:"]
print[datetime_obj]
epoch=datetime_obj.timestamp[]
print["The epoch is:"]
print[epoch]
Keluaran
The datetime object is:
2023-01-24 00:34:40.582494
The epoch is:
1674500680.582494
Dalam contoh ini, pertama-tama kita mendapatkan datetime saat ini menggunakan metode
from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
6. Kemudian, kami menggunakan metode from datetime import datetime
epoch=123456789
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.utcfromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
_4 untuk mengubah objek datetime menjadi timestampUbah Stempel Waktu Negatif menjadi Waktu Tanggal dengan Python
Stempel waktu atau zaman UNIX pada dasarnya adalah jumlah detik yang berlalu setelah UTC 1 Januari 1970, 0 jam, 0 menit, 0 detik. Jadi, jika kita merepresentasikan tanggal sebelum tahun 1970 menggunakan zaman, nilainya negatif. Misalnya, jika kita merepresentasikan 31 Desember 1969 menggunakan epoch, maka akan dievaluasi menjadi -86400 i. e 24 jam*3600 detik sebelum 01 Jan 1970. Anda dapat mengamati ini dalam contoh berikut
from datetime import datetime
epoch=-86400
print["The epoch is:"]
print[epoch]
datetime_obj=datetime.fromtimestamp[epoch]
print["The datetime object is:"]
print[datetime_obj]
Keluaran
The epoch is:
-86400
The datetime object is:
1969-12-31 05:30:00
Untuk mengonversi stempel waktu UNIX negatif ke waktu, Anda dapat langsung meneruskannya ke metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 seperti yang ditunjukkan di atas. Di sini, kami telah menetapkan stempel waktu sebagai -86400. Oleh karena itu, metode The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 mengembalikan datetime 86400 detik sebelum datetime 01 Jan 1970 +5. 30Sekali lagi, pendekatan di atas akan memberi Anda waktu sesuai dengan zona waktu di mesin Anda. Jika Anda ingin mendapatkan waktu UTC dari stempel waktu, Anda dapat menggunakan metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
7 alih-alih metode The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
4 seperti yang ditunjukkan di bawah iniThe epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
0Keluaran
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
_1Dalam contoh ini, Anda dapat mengamati bahwa metode
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
7 mengembalikan datetime 1969-12-31 00. 00. 00 tepatnya 86400 detik sebelum 1 Jan 1970 00. 00. 00Alih-alih menggunakan pendekatan di atas, Anda juga dapat menggunakan fungsi
The epoch is:
123456789
The datetime object is:
1973-11-29 21:33:09
3 untuk mengubah zaman negatif menjadi waktu tanggalFungsi
The epoch is:
123456789
The datetime object is:
1973-11-29 21:33:09
3 mengambil zaman negatif sebagai argumen inputnya dan mengembalikan objek timedelta. Setelah menghitung objek timedelta, Anda dapat menambahkannya ke objek datetime yang mewakili 1 Jan 1970. Ini akan memberi Anda objek datetime untuk zaman negatif yang diberikan sebagai input. Anda dapat mengamati ini dalam contoh berikutThe epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
_2Keluaran
The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
_1Kesimpulan
Pada artikel ini, kami telah membahas berbagai cara untuk mengonversi stempel waktu UNIX ke waktu dengan python. Kami juga membahas cara mengubah zaman negatif menjadi objek datetime dengan python
Untuk mempelajari lebih lanjut tentang pemrograman python, Anda dapat membaca artikel ini di python simplehttpserver. Anda mungkin juga menyukai artikel ini tentang python dengan pernyataan terbuka
Saya harap Anda menikmati membaca artikel ini. Nantikan artikel yang lebih informatif
Selamat Belajar
Terkait
Pelatihan Python yang Direkomendasikan
Kursus. Python 3 Untuk Pemula
Lebih dari 15 jam konten video dengan instruksi terpandu untuk pemula. Pelajari cara membuat aplikasi dunia nyata dan kuasai dasar-dasarnya