Bagaimana Anda mengonversi waktu unix ke waktu lokal dengan python?

Anda dapat menggunakan fungsi fromtimestamp dari modul datetime untuk mendapatkan tanggal dari timestamp UNIX. Fungsi ini mengambil stempel waktu sebagai masukan dan mengembalikan objek datetime yang sesuai dengan stempel waktu.  

Contoh

import datetime
timestamp = datetime.datetime.fromtimestamp(1500000000)
print(timestamp.strftime('%Y-%m-%d %H:%M:%S'))

Keluaran

Ini akan memberikan output -

2017-07-14 08:10:00
_

Bagaimana Anda mengonversi waktu unix ke waktu lokal dengan python?


Bagaimana Anda mengonversi waktu unix ke waktu lokal dengan python?

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

Stempel waktu Unix adalah bilangan bulat bertanda tunggal yang bertambah satu setiap detik, memungkinkan komputer untuk menyimpan dan memanipulasi sistem tanggal konvensional. Perangkat lunak ini kemudian diterjemahkan ke dalam format yang dapat dibaca manusia. Cap waktu Unix adalah jumlah detik yang dihitung sejak 1 Januari 1970. Pada artikel ini, kita akan melihat cara mengonversi DateTime ke Unix timestamp

DateTime ke stempel waktu Unix

Untuk mengonversi Python DateTime ke Unix timestamp, kami telah mengimpor modul yang disebut datetime and time dalam contoh ini, dan variabel date_time telah dideklarasikan dan ditetapkan datetime. waktu/tanggal (2021, 7, 26, 21, 20). Tahun 2021, bulan 7, hari 26, jam 21, dan menit 20

Kode

Python3




# importing datetime module

import datetime

import

1628497724509.293
1

 

1628497724509.293
2

1628497724509.293
3
1628497724509.293
4
1628497724509.293
5
1628497724509.293
6
1628497724509.293
7________3______8
1628497724509.293
7
1628497783
0
1628497724509.293
7
1628497783
2________3______7________12____1__4______5

 

1628497783
6

________12______7

1628497783
8
1628497783
9
1628497823000.0
0

 

1628497823000.0
_1

________12______7

1628497783
8
1628497823000.0
4
1628497724509.293
7

1628497823000.0
6
1628497823000.0
7

Keluaran

date_time => 2021-07-26 21:20:00
unix_timestamp =>  1627314600.0

Penjelasan

Kelas manipulasi tanggal dan waktu disediakan oleh modul datetime. Fungsi kebalikan dari waktu setempat adalah mktime(). Ini menerima waktu struct atau 9-tuple penuh sebagai argumen dan mengembalikan angka floating-point agar kompatibel dengan waktu (). Ini juga digunakan untuk mengonversi datetime menjadi stempel waktu Unix

Metode timetuple() dari datetime. objek tanggal mengembalikan objek waktu. waktu struktur. Objek waktu struct adalah tuple bernama yang dapat diambil menggunakan indeks atau nama. Kolom tahun, bulan, dan hari dari tuple bernama yang dikembalikan oleh fungsi timetuple() akan disetel sesuai dengan objek tanggal, sedangkan kolom jam, menit, dan detik akan disetel ke nol

DateTime ke Unix cap waktu dengan 13 digit

Untuk mendapatkan waktu saat ini, gunakan datetime. sekarang(). Fungsi timetuple() dari kelas datetime mengembalikan properti datetime sebagai tuple bernama. Stempel waktu dengan 13 digit harus dikalikan dengan 1000

Kode

Python3




import

1628497724509.293
1

import datetime

 

Unix_Time:  1628188200.0
2
1628497724509.293
4
Unix_Time:  1628188200.0
4

Unix_Time:  1628188200.0
5
1628497724509.293
4
Unix_Time:  1628188200.0
7
Unix_Time:  1628188200.0
8
Unix_Time:  1628188200.0
9

1628497783
7
1628209448.0
1

Keluaran

1628497724509.293

DateTime ke stempel waktu Unix di Zona Waktu UTC

Modul kalender menyediakan fungsi-fungsi terkait kalender yang bermanfaat. Utc. fungsi sekarang mengembalikan waktu saat ini di zona waktu UTC. Dalam modul waktu, fungsi timegm mengembalikan stempel waktu Unix. Fungsi timetuple() dari kelas datetime mengembalikan properti datetime sebagai tuple bernama. Untuk mendapatkan stempel waktu Unix, gunakan print(UTC)

Kode

Python3




import

1628209448.0
3

import datetime

 

1628209448.0
6
1628497724509.293
4
1628209448.0
8

1628209448.0
_9
1628497724509.293
4
Unix_Time => 1627334400
Date & Time => 2021-07-27 02:50:00
1

1628497783
7
Unix_Time => 1627334400
Date & Time => 2021-07-27 02:50:00
3

Keluaran

1628497783

DateTime ke milidetik stempel waktu Unix

Tanggal dan waktu. fungsi now() digunakan untuk mendapatkan waktu saat ini. Metode mktime adalah metode waktu yang merupakan fungsi kebalikan dari waktu lokal; . Fungsi timetuple() dari kelas datetime mengembalikan properti datetime sebagai tuple bernama. Untuk mendapatkan waktu dalam milidetik, kalikan dengan 1000

Kode

Python3




import datetime

import

1628497724509.293
1

 

Unix_Time => 1627334400
Date & Time => 2021-07-27 02:50:00
8
1628497724509.293
4
Unix_Time:  1628188200.0
4

________12______7# importing datetime module2

Unix_Time:  1628188200.0
8
Unix_Time:  1628188200.0
9
1628497783
5

Keluaran

1628497823000.0

Tanggal Waktu. tanggal ke cap waktu Unix

waktu. date() adalah fungsi yang hanya menerima tanggal. Dalam hal ini, 2021 adalah tahun, 8 adalah bulan, dan 6 adalah hari. mktime() adalah metode waktu yang merupakan fungsi kebalikan dari waktu lokal;

Kode

Python3




import datetime

import

1628497724509.293
1

 

________87______0

1628497724509.293
4 import2
1628497724509.293
6
1628497724509.293
7import5
1628497724509.293
7import7
1628497783
5

________12______7

1628497783
8datetime1
1628497724509.293
7

1628497823000.0
6datetime4

Keluaran

Unix_Time:  1628188200.0

string DateTime ke stempel waktu Unix

Tanggal dan waktu disediakan dalam format string dalam kasus ini. Di sini, 8 menunjukkan bulan, 6 menunjukkan hari, 2021 menunjukkan tahun, 05 menunjukkan jam, 54 menunjukkan menit, dan 8 menunjukkan detik. strptime() adalah metode modul datetime yang digunakan untuk mengubah string menjadi objek datetime dan waktu. Fungsi timestamp() mengembalikan waktu saat ini di lokasi saat ini

Kode

Python3




import datetime

 

datetime7

1628497724509.293
4 datetime9

1628497724509.293
00
1628497724509.293
4
1628497724509.293
02

1628497724509.293
03
1628497724509.293
04
1628497783
5

1628497724509.293
06
1628497724509.293
4
1628497724509.293
08

________12______7

1628497724509.293
10

Keluaran

1628209448.0

Cap waktu Unix ke Python DateTime

Modul DateTime di Python digunakan untuk menangani masalah terkait tanggal dan waktu di Python. Metode fromtimestamp() adalah salah satu fungsi yang termasuk dalam modul ini. Fungsi kelas tanggal fromtimestamp() menghitung dan mengembalikan tanggal yang sesuai dengan stempel waktu yang ditentukan. Rentang stempel waktu yang diizinkan dimulai dari tahun 1970 hingga 2038. Jika ada detik kabisat di stempel waktu, fungsi fromtimestamp() akan mengabaikannya

Untuk memulainya, kita mengimpor kelas datetime dari modul datetime. Objek nilai UNIX kemudian disimpan dalam sebuah variabel. Kemudian kita menggunakan datetime. metode fromtimestamp() untuk mengambil waktu dan tanggal.  

Fungsi strftime() adalah fungsi lain dalam modul datetime. Fungsi ini membantu mengembalikan DateTime dalam format tertentu. Fungsi ini digunakan untuk mengonversi objek tanggal dan waktu menjadi representasi string. Kode format pada kode di atas adalah %d, %m, %Y, %H, %M, dan %S, yang masing-masing menunjukkan hari, bulan, tahun, jam, menit, dan detik

Bagaimana cara mengonversi waktu Unix ke waktu normal?

Cukup kalikan stempel waktu Unix dengan 1000 untuk mengubahnya menjadi waktu JavaScript, karena stempel waktu Unix mengukur waktu dalam hitungan detik, sedangkan di . 00. 00 UTC).

Bagaimana cara mengonversi waktu Unix ke tanggal dan waktu dengan Python?

Mengonversi string stempel waktu unix menjadi tanggal yang dapat dibaca dengan python .
from datetime import datetime ts = int("1584101485") # Lengkapi Tanggal dengan waktu print(datetime. .
# Tanggal hanya cetak (datetime. .
# Tanggal dalam format MM-DD-YYYY cetak (datetime. .
# Buat fungsi konverter cap waktu def datefromtimestamp(timestamp). tanggal = tanggal waktu

Bagaimana cara mengubah waktu Unix menjadi detik dengan Python?

Untuk mengonversi datetime menjadi detik, kurangi input datetime dari epoch time . Untuk Python, waktu epoch dimulai pada 00. 00. 00 UTC pada 1 Januari 1970. Pengurangan memberi Anda objek timedelta. Gunakan metode total_seconds() dari objek timedelta untuk mendapatkan jumlah detik sejak Zaman.

Bagaimana cara mengubah stempel waktu ke waktu dengan Python?

Mengonversi stempel waktu ke waktu tanggal . Ini mengembalikan stempel waktu POSIX yang sesuai dengan tanggal dan waktu lokal, sebagaimana dikembalikan oleh waktu. waktu(). use the datetime module's fromtimestamp() method to convert the timestamp back to a datetime object. It returns the POSIX timestamp corresponding to the local date and time, as returned by time. time().