Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> Python

Python waktu-waktu()

Python strftime()

Dalam artikel ini, Anda akan belajar mengonversi objek tanggal, waktu, dan waktu ke string yang setara (dengan bantuan contoh)

Video:Tanggal dan Waktu dengan Python

strftime() metode mengembalikan string yang mewakili tanggal dan waktu menggunakan objek tanggal, waktu atau datetime.


Contoh 1:datetime ke string menggunakan strftime()

Program di bawah mengonversi datetime objek yang berisi tanggal dan waktu saat ini ke format string yang berbeda.


from datetime import datetime

now = datetime.now() # current date and time

year = now.strftime("%Y")
print("year:", year)

month = now.strftime("%m")
print("month:", month)

day = now.strftime("%d")
print("day:", day)

time = now.strftime("%H:%M:%S")
print("time:", time)

date_time = now.strftime("%m/%d/%Y, %H:%M:%S")
print("date and time:",date_time)	

Saat Anda menjalankan program, outputnya akan seperti ini:


year: 2018
month: 12
day: 24
time: 04:59:31
date and time: 12/24/2018, 04:59:31

Di sini, tahun , hari , waktu dan tanggal_waktu adalah string, sedangkan now adalah datetime objek.


Bagaimana strftime() bekerja?

Pada program di atas, %Y , %m , %d dll. adalah kode format. strftime() metode mengambil satu atau lebih kode format sebagai argumen dan mengembalikan string yang diformat berdasarkan itu.

  1. Kami mengimpor datetime kelas dari datetime modul. Itu karena objek datetime kelas dapat mengakses strftime() metode.


  2. datetime objek yang berisi tanggal dan waktu saat ini disimpan di now variabel.


  3. strftime() metode dapat digunakan untuk membuat string yang diformat.


  4. String yang Anda berikan ke strftime() metode dapat berisi lebih dari satu kode format.


Contoh 2:Membuat string dari stempel waktu


from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

print("Date time object:", date_time)

d = date_time.strftime("%m/%d/%Y, %H:%M:%S")
print("Output 2:", d)	

d = date_time.strftime("%d %b, %Y")
print("Output 3:", d)

d = date_time.strftime("%d %B, %Y")
print("Output 4:", d)

d = date_time.strftime("%I%p")
print("Output 5:", d)

Saat Anda menjalankan program, outputnya adalah:

Date time object: 2018-06-12 09:55:22
Output 2: 06/12/2018, 09:55:22
Output 3: 12 Jun, 2018
Output 4: 12 June, 2018
Output 5: 09AM

Format Daftar Kode

Tabel di bawah ini menunjukkan semua kode yang dapat Anda berikan ke strftime() metode.

Petunjuk Arti Contoh
%a Singkat nama hari kerja. Minggu, Sen, ...
%A Nama lengkap hari kerja. Minggu, Senin, ...
%w Hari kerja sebagai angka desimal. 0, 1, ..., 6
%d Hari dalam sebulan sebagai desimal nol-empuk. 01, 02, ..., 31
%-d Hari dalam sebulan sebagai angka desimal. 1, 2, ..., 30
%b Nama bulan disingkat. Jan, Feb, ..., Des
%B Nama bulan lengkap. Januari, Februari, ...
%m Bulan sebagai angka desimal nol-empuk. 01, 02, ..., 12
%-m Bulan sebagai angka desimal. 1, 2, ..., 12
%y Tahun tanpa abad sebagai angka desimal nol. 00, 01, ..., 99
%-y Tahun tanpa abad sebagai angka desimal. 0, 1, ..., 99
%Y Tahun dengan abad sebagai angka desimal. 2013, 2019, dll.
%H Jam (24 jam) sebagai angka desimal nol. 00, 01, ..., 23
%-H Jam (24 jam) sebagai angka desimal. 0, 1, ..., 23
%I Jam (12-jam) sebagai angka desimal nol-empuk. 01, 02, ..., 12
%-I Jam (12 jam) sebagai angka desimal. 1, 2, ... 12
%p AM atau PM lokal. AM, PM
%M Menit sebagai angka desimal nol-empuk. 00, 01, ..., 59
%-M Menit sebagai angka desimal. 0, 1, ..., 59
%S Kedua sebagai angka desimal nol-empuk. 00, 01, ..., 59
%-S Kedua sebagai angka desimal. 0, 1, ..., 59
%f Mikrodetik sebagai angka desimal, diisi nol di sebelah kiri. 000000 - 999999
%z Offset UTC dalam bentuk +HHMM atau -HHMM.  
%Z Nama zona waktu.  
%j Hari dalam setahun sebagai angka desimal nol. 001, 002, ..., 366
%-j Hari dalam setahun sebagai angka desimal. 1, 2, ..., 366
%U Nomor minggu dalam setahun (Minggu sebagai hari pertama dalam seminggu). Semua hari dalam tahun baru sebelum hari Minggu pertama dianggap dalam minggu 0. 00, 01, ..., 53
%W Nomor minggu dalam setahun (Senin sebagai hari pertama dalam seminggu). Semua hari dalam tahun baru sebelum Senin pertama dianggap dalam minggu 0. 00, 01, ..., 53
%c Representasi tanggal dan waktu lokal yang sesuai. Senin 30 Sep 07:06:05 2013
%x Representasi tanggal lokal yang sesuai. 09/30/13
%X Representasi waktu lokal yang tepat. 07:06:05
%% Karakter '%' literal. %

Contoh 3:Tanggal dan waktu lokal yang sesuai


from datetime import datetime

timestamp = 1528797322
date_time = datetime.fromtimestamp(timestamp)

d = date_time.strftime("%c")
print("Output 1:", d)	

d = date_time.strftime("%x")
print("Output 2:", d)

d = date_time.strftime("%X")
print("Output 3:", d)

Saat Anda menjalankan program, outputnya adalah:


Output 1: Tue Jun 12 09:55:22 2018
Output 2: 06/12/18
Output 3: 09:55:22

Format kode %c , %x dan %X digunakan untuk representasi tanggal dan waktu lokal yang sesuai.


Kami juga menyarankan Anda untuk memeriksa Python strptime(). strptime() metode membuat datetime objek dari string.


Python

  1. Kata Kunci dan Pengidentifikasi Python
  2. Tipe Data Python
  3. Operator Python
  4. Argumen Fungsi Python
  5. Kamus Python
  6. Python Iterator
  7. Penutupan Python
  8. Python RegEx
  9. Tanggal waktu Python
  10. Modul waktu Python