Bagaimana cara mengubah zaman menjadi datetime dengan python?

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
4

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 ini

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]

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 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 untuk mengonversi objek datetime menjadi string

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, ketika dipanggil pada objek datetime, mengambil format string datetime yang diperlukan sebagai argumen masukannya dan mengembalikan string keluaran. Anda dapat mengamati ini dalam contoh berikut

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]
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 berikut

from 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 timestamp

Ubah 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. 30

Sekali 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 ini

The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
0

Keluaran

The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
_1

Dalam 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. 00

Alih-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 tanggal

Fungsi

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 berikut

The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
_2

Keluaran

The epoch is:
123456789
The datetime object is:
1973-11-30 03:03:09
_1

Kesimpulan

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

Bagaimana cara mengubah zaman menjadi waktu saat ini dengan Python?

Cara Mengonversi Epoch Time ke Date Time dengan Python .
Metode 1. Gunakan tanggal waktu. fromtimestamp[]
Metode 2. Gunakan waktu. waktu lokal[]
Metode 3. Gunakan tanggal waktu. utcfromtimestamp[]
Metode 4. Gunakan waktu. waktu setempat[] dan waktu. strftime[]

Bagaimana Anda mengonversi zaman ke waktu tanggal?

Konversi dari zaman ke tanggal yang dapat dibaca manusia . teks. SimpleDateFormat["MM/dd/yyyy HH. mm. ss"]. format[baru java. utilitas. Tanggal [zaman*1000]]; . Stringku. = DateTimeToStr[UnixToDateTime[Epoch]]; . Ganti 1526357743 dengan zaman. . Replace 1526357743 with epoch.

Bagaimana cara mengonversi waktu Epoch ke tanggal secara manual?

Misalnya, mengonversi dari waktu zaman [milidetik] ke tanggal akan menjadi " =[[[[A1/1000]/60]/60]/24]+DATE . ".

Bagaimana cara mendapatkan waktu dari waktu zaman Python?

Dengan Python, fungsi time[] mengembalikan jumlah detik yang berlalu sejak zaman [titik di mana waktu dimulai]. Untuk sistem Unix, 1 Januari 1970, 00. 00. 00 di UTC adalah zaman. Dalam contoh di atas, kami telah menggunakan waktu. time[] untuk mendapatkan waktu saat ini dalam hitungan detik sejak zaman, dan kemudian mencetak hasilnya.

Bài mới nhất

Chủ Đề