Konversi cap waktu unix ke python datetime

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 date 

Apa 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 waktu

Apa 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

Bagaimana cara mengonversi stempel waktu ke waktu dengan Python?

Gunakan datetime. fromtimestamp() berfungsi untuk mengubah string timestamp menjadi objek datetime dan memformatnya menggunakan metode strftime() (mengembalikan string yang mewakili objek datetime berdasarkan .

Bagaimana cara mengonversi stempel waktu UNIX ke waktu tanggal?

Ubah Stempel Waktu menjadi Tanggal .
Di sel kosong di sebelah daftar stempel waktu Anda dan ketik rumus ini =R2/86400000+DATE(1970,1,1), tekan tombol Enter
Pilih sel yang menggunakan rumus dan di pita ubah format dari. Umum ke Tanggal Singkat
Sekarang sel berada dalam tanggal yang dapat dibaca

Bagaimana cara mengonversi waktu zaman UNIX ke waktu tanggal 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 cara mengonversi stempel waktu UNIX ke waktu tanggal di panda?

Untuk mengonversi stempel waktu UNIX ke waktu tanggal, gunakan metode Pandas to_datetime(~) .