Stempel waktu python unix ke tanggal waktu

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

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