Stempel waktu UNIX adalah jumlah total detik yang telah dihitung sejak Zaman. Zaman adalah titik awal waktu dan bergantung pada platform. Zamannya adalah 1 Januari 1970, 00. 00. 00 [UTC] pada Windows dan sebagian besar sistem Unix, dan detik kabisat tidak termasuk dalam waktu dalam detik sejak zaman
Pada artikel ini, kita akan melihat cara mengonversi tanggal python menjadi stempel waktu UNIX
Datetime ke stempel waktu UNIX
Di sini kami mengonversi tanggal python menjadi stempel waktu UNIX dengan menggunakan waktu. mktime[]. Dalam contoh ini, kami awalnya mengimpor modul datetime. Kemudian kami telah mendeklarasikan dan menetapkan datetime. waktu/tanggal [2022, 6, 3, 12, 0, 50]. waktu. mktime[] adalah fungsi kebalikan dari waktu setempat. Waktu. mktime[] metode modul waktu menerima waktu. struct_time objek atau Tuple dari 9 elemen dan mengembalikan nilai float yang mewakili waktu sejak zaman dalam detik
Sintaksis
Sintaks metode mktime[] adalah sebagai berikut
time.mktime[t]
Dimana, t adalah waktu. objek struct_time atau tuple berisi 9 elemen yang merespons waktu. objek struct_time
Metode timetuple[] dari datetime. date instance mengembalikan objek bertipe waktu. struct_time. Objek ini diubah menjadi stempel waktu UNIX dengan menggunakan waktu. metode mktime[]
Contoh
Di bawah ini adalah contoh kode untuk mengubah tanggal python menjadi stempel waktu UNIX
_import datetime import time date_time = datetime.datetime[2022, 6, 3, 12, 0, 50] print["Given Date:",date_time] print["UNIX timestamp:", [time.mktime[date_time.timetuple[]]]]
Keluaran
Output dari kode di atas adalah sebagai berikut;
Given Date: 2022-06-03 12:00:50 UNIX timestamp: 1654257650.0
Datetime ke UNIX Timestamp di zona waktu utc
Di sini kita dapat menggunakan modul datetime untuk mengonversi datetime menjadi stempel waktu UTC dengan Python. Jika Anda sudah memiliki objek datetime di UTC, Anda dapat menggunakan timestamp[] untuk mendapatkan stempel waktu UTC. Fungsi ini mengembalikan waktu sejak zaman untuk objek datetime tersebut. Jika Anda memiliki objek datetime di zona waktu lokal, pertama-tama ganti info zona waktu lalu ambil waktu
Contoh
Berikut ini adalah contoh kode untuk mengonversi datetime ke UNIX timestamp
import datetime from datetime import timezone dt = datetime.datetime[2022, 6, 7] timestamp = dt.replace[tzinfo=timezone.utc].timestamp[] print["The timestamp for the date 06-07-2022 is:",timestamp]
Keluaran
The timestamp for the date 06-07-2022 is: 1654560000.0_
string Datetime ke UNIX Timestamp
Dalam hal ini, kami mengonversi datetime yang direpresentasikan dalam format string diubah menjadi UNIX Timestamp
Python tidak memiliki Tanggal sebagai tipe data bawaan, tetapi kita dapat mengimpor modul bernama datetime untuk bekerja dengan tanggal danwaktu sebagai objek. Modul datetime menyediakan kelas untuk bekerja dengan tanggal dan waktuApa waktu Unix di Python?
Waktu Unix di Python adalah jumlah detik yang telah berlalu sejak zaman Unix, 00. 00. 00 UTC. Zaman Unix adalah 00. 00. 00 UTC pada 1 Januari 1970. Waktu Unix juga digunakan untuk mewakili stempel waktu file [membuat dan mengubah tanggal]
Diperlukan konversi string stempel waktu UNIX ke tanggal yang dapat dibaca sambil menangani tanggal dengan Python
Python mengubah waktu Unix menjadi datetime
Untuk mengonversi waktu Unix ke waktu tanggal dengan Python, gunakan datetime. utcfromtimestamp[]. strftime[] fungsi. strftime[] adalah metode modul datetime bawaan yang mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu, atau datetime.
from datetime import datetime
unix = int["1664141445"]
dttime = datetime.utcfromtimestamp[unix].strftime['%Y-%m-%d %H:%M:%S']
print[dttime]
Keluaran
2022-09-25 21:30:45
_Untuk menggunakan modul datetime di Python, impor modul datetime di bagian atas file. Kemudian, kami mendefinisikan stempel waktu UNIX, dan kemudian untuk mengonversi ke waktu tanggal, kami menggunakan waktu tanggal. utcfromtimestamp[]. strftime[] fungsi yang akan mengembalikan datetime
Python mengubah waktu Unix menjadi Tanggal
Untuk mengubah waktu Unix menjadi tanggal di Python, gunakan datetime. utcfromtimestamp[]. strftime['%Y-%m-%d'] function. The strftime[] function takes one or other format codes as an argument and returns a formatted string based on it.
from datetime import datetime
unix = int["1664141445"]
date = datetime.utcfromtimestamp[unix].strftime['%Y-%m-%d']
print[date]
Keluaran
2022-09-25
_Anda dapat melihat bahwa kami hanya mendapatkan tanggal di output, bukan tanggal dan waktu
Python mengonversi datetime ke waktu Unix
Untuk mengonversi datetime ke waktu Unix dengan Python, gunakan metode timestamp[]. timestamp[] adalah metode modul datetime bawaan yang mengembalikan stempel waktu POSIX yang sesuai dengan instance datetime. Nilai kembalian dari metode timestamp[] adalah float
from datetime import datetime
dttime = datetime.fromtimestamp[0]
print[dttime]
unix = dttime.timestamp[]
print[unix]
print[type[unix]]
_Keluaran
1970-01-01 05:30:00
0.0
Anda dapat melihat bahwa kita mengonversi datetime menjadi timestamp UNIX menggunakan metode timestamp[] , dan menggunakan metode type[] , kita dapat memeriksa bahwa nilai pengembaliannya adalah float