Pada artikel ini, kita akan melihat konversi string timestamp Unix ke tanggal yang dapat dibaca. Ini dapat dilakukan dengan bantuan fungsi fromtimestamp() dan strftime() di Python
Contoh.
Input: 1294113662 Output: 2011-01-04 09:31:02 Explaination: Unix timestamp string to a readable dateApa itu fromtimestamp()?
Fungsi fromtimestamp() digunakan untuk mengembalikan tanggal dan waktu yang sesuai dengan stempel waktu yang ditentukan
Catatan. Di sini stempel waktu berkisar dari tahun 1970 hingga tahun 2038, dan fungsi ini tidak mempertimbangkan detik kabisat jika ada di stempel waktu. Fungsi ini adalah metode kelas
Sintaks fromtimestamp()
Sintaksis. @classmethod fromtimestamp(timestamp)
Parameter. Fungsi ini menerima parameter yang diilustrasikan di bawah ini
- cap waktu. Ini adalah stempel waktu yang ditentukan untuk tanggal yang akan dikembalikan
Kembalikan nilai. Fungsi ini mengembalikan tanggal dan waktu yang sesuai dengan stempel waktu yang ditentukan
Apa itu strftime()?
Fungsi strftime() digunakan untuk mengonversi objek tanggal dan waktu ke representasi stringnya. Dibutuhkan satu atau lebih input kode yang diformat dan mengembalikan representasi string
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 <class 'float'>_
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
Mengonversi string stempel waktu unix menjadi tanggal yang dapat dibaca dengan python
Mengubah string stempel waktu unix menjadi tanggal yang dapat dibaca dengan python diperlukan saat menangani tanggal dengan python
Di bawah ini adalah berbagai cara untuk mengonversi stempel waktu unix menjadi tanggal yang dapat dibaca dalam format string python.
Kami menggunakan modul datetime dari python untuk mengonversi cap waktu unix menjadi string tanggal.
from datetime import datetime ts = int("1584101485") # Complete Date with time print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S'))
2020-03-13 12:11:25 _
# Date only print(datetime.utcfromtimestamp(ts).strftime('%Y-%m-%d')) _
2020-03-13
# Date in MM-DD-YYYY format print(datetime.utcfromtimestamp(ts).strftime('%m-%d-%Y'))
03-13-2020
# Create a timestamp converter function def datefromtimestamp(timestamp): date = datetime.utcfromtimestamp(timestamp).strftime('%m-%d-%Y') return date
print(datefromtimestamp(1584101485))
03-13-2020
Stempel Waktu Unix?
Waktu Unix adalah jumlah detik yang telah berlalu sejak Zaman (Tanggal tertentu di masa lalu).
Zaman Unix adalah 00. 00. 00 UTC pada 1 Januari 1970
Detik dihitung dari tanggal ini. Misalnya, dalam kasus di atas kami menganggap nilai cap waktu unix sebagai “1584101485”, dan ketika kami mengonversi ke bentuk string dari tanggal yang dapat dibaca manusia, kami menyadari cap waktu unix ini sesuai dengan 13 Maret 2020.
Kecuali Anda memiliki otak komputer super, stempel waktu unix tidak masuk akal bagi manusia. Itulah mengapa kita perlu mengonversi cap waktu unix ke format yang dapat dimengerti manusia. Kami telah menunjukkan di atas bagaimana hal itu dapat dilakukan dengan sangat mudah dengan beberapa baris kode Python. Sampai lain kali, berhati-hatilah