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

Python DateTime, TimeDelta, Strftime(Format) dengan Contoh

Dengan Python, tanggal, waktu, dan waktu kelas menyediakan sejumlah fungsi untuk menangani tanggal, waktu dan interval waktu. Tanggal dan waktu dalam Python adalah objeknya, jadi ketika Anda memanipulasinya, Anda sebenarnya memanipulasi objek dan bukan string atau cap waktu. Setiap kali Anda memanipulasi tanggal atau waktu, Anda perlu mengimpor fungsi datetime.

Kelas datetime dalam Python dikategorikan ke dalam 5 kelas utama.

Dalam tutorial ini, kita akan belajar-

Cara Menggunakan Kelas Tanggal &TanggalWaktu

Langkah 1 ) Sebelum Anda menjalankan kode untuk format datetime dengan Python, penting bagi Anda untuk mengimpor modul tanggal waktu Python seperti yang ditunjukkan pada gambar di bawah.

Pernyataan impor ini adalah bagian fungsionalitas yang telah ditentukan sebelumnya di pustaka Python yang memungkinkan Anda memanipulasi tanggal dan waktu, tanpa menulis kode apa pun.

Pertimbangkan poin berikut sebelum mengeksekusi kode format tanggal waktu Python

from datetime import date

Baris ini memberitahu interpreter Python untuk mengimpor kelas tanggal dari modul datetime dengan Python. Kami tidak menulis kode untuk fungsi tanggal ini, sayangnya hanya mengimpornya untuk penggunaan kami

Langkah 2 ) Selanjutnya, kita membuat instance dari objek tanggal.

Langkah 3 ) Selanjutnya, kita mencetak tanggal dan menjalankan kodenya.

Outputnya seperti yang diharapkan.

Cetak Tanggal menggunakan date.today()

date.today fungsi memiliki beberapa properti yang terkait dengannya. Kami dapat mencetak setiap hari/bulan/tahun dan banyak hal lainnya

Mari kita lihat contohnya

Nomor Hari Kerja Hari Ini

Fungsi date.today() juga memberi Anda nomor hari kerja. Berikut adalah Tabel Hari Kerja yang dimulai dengan Senin sebagai 0 dan Minggu sebagai 6

Hari
Nomor Hari Kerja
Senin
0
Selasa
1
Rabu
2
Kamis
3
Jumat
4
Sabtu
5
Minggu
6


Nomor Hari Kerja berguna untuk array yang indeksnya bergantung pada Hari dalam seminggu.

Tanggal dan Waktu Saat Ini Python:now() hari ini()

Langkah 1) Seperti Objek Tanggal, kami juga dapat menggunakan “OBJEK WAKTU TANGGAL” di Python. Objek tanggal dan waktu Python memberikan tanggal dan waktu dalam jam, menit, detik, dan milidetik.

Ketika kita mengeksekusi kode untuk datetime, itu memberikan output dengan tanggal dan waktu saat ini.

Langkah 2) Dengan “DATETIME OBJECT”, Anda juga dapat memanggil kelas waktu.

Misalkan kita ingin mencetak waktu sekarang saja tanpa tanggal.

t = datetime.time(datetime.now())

Dan ini akan memberi saya waktu. Jadi mari kita jalankan program ini.

Oke, jadi Anda dapat melihat bahwa di sini saya mendapatkan tanggal dan waktu. Dan kemudian baris berikutnya, saya punya waktu sendiri

Langkah 3) Kami akan menerapkan pengindeks hari kerja kami ke arrayList hari kerja kami untuk mengetahui hari apa hari ini


Berikut adalah kode lengkap untuk mendapatkan tanggal dan waktu saat ini menggunakan datetime now

from datetime import date
from datetime import time
from datetime import datetime
def main():
    ##DATETIME OBJECTS
    #Get today's date from datetime class
    today=datetime.now()
    #print (today)
    # Get the current time
    #t = datetime.time(datetime.now())
    #print "The current time is", t
    #weekday returns 0 (monday) through 6 (sunday)
    wd=date.weekday(today)
    #Days start at 0 for monday
    days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
    print("Today is day number %d" % wd)
    print("which is a " + days[wd])

if __name__== "__main__":
    main()

Cara Memformat Output Tanggal dan Waktu dengan Strftime()

Sampai sekarang kita telah belajar, bagaimana menggunakan datetime dan objek tanggal dengan Python. Kami akan melangkah lebih jauh dan mempelajari cara menggunakan fungsi pemformatan untuk memformat Waktu dan Tanggal.

Langkah 1) Pertama kita akan melihat langkah sederhana bagaimana memformat tahun. Lebih baik memahami dengan sebuah contoh.

Langkah 2) Sekarang jika Anda mengganti (“%Y”) dengan huruf kecil, yaitu (“%y) dan mengeksekusi kode, output hanya akan ditampilkan (18) dan bukan (2018). Abad tahun tidak akan ditampilkan seperti yang ditunjukkan pada tangkapan layar di bawah

Langkah 3) Fungsi Strf dapat mendeklarasikan tanggal, hari, bulan dan tahun secara terpisah. Juga dengan sedikit perubahan pada kode kontrol dalam fungsi strftime Anda dapat memformat gaya teks.

Di dalam fungsi strftime jika Anda mengganti (%a) dengan huruf besar A, yaitu (%A) output akan dicetak sebagai “Firday” bukan hanya singkatan “Fri”.

Langkah 4) Dengan bantuan fungsi “Strftime”, kita juga dapat mengambil waktu, tanggal, atau waktu sistem lokal, atau keduanya.

  1. %C- menunjukkan tanggal dan waktu setempat
  2. %x- menunjukkan tanggal lokal
  3. %X- menunjukkan waktu setempat

Pada output, Anda dapat melihat hasilnya seperti yang diharapkan

Langkah 5) “Fungsi strftime” memungkinkan Anda memanggil waktu dalam format apa pun 24 jam atau 12 jam.

Hanya dengan mendefinisikan kode kontrol seperti %I/H untuk jam, % M untuk menit, %S untuk detik, seseorang dapat memanggil waktu untuk format yang berbeda

12 jam waktu dideklarasikan [print now.strftime(“%I:%M:%S %p) ]

24 jam waktu dideklarasikan [print now.strftime(“%H:%M”)]

Berikut adalah kode lengkap untuk mengonversi datetime ke objek String.

#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print(now.strftime("%c"))
      print(now.strftime("%x"))
      print(now.strftime("%X"))
##### Time Formatting ####
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print(now.strftime("%I:%M:%S %p")) # 12-Hour:Minute:Second:AM
      print(now.strftime("%H:%M")) # 24-Hour:Minute

if __name__== "__main__":
    main()

Apa itu Timedelta dengan Python?

Timedelta dengan Python adalah objek yang mewakili durasi. Ini terutama digunakan untuk menghitung durasi antara dua tanggal dan waktu. Ini juga digunakan untuk mengambil objek dengan beberapa tanggal dan waktu delta. Objek timedelta mendukung operasi matematika seperti penambahan, pengurangan, perkalian, pembagian, dll.

Cara menggunakan Objek Timedelta

Dengan objek timedelta Python, Anda dapat memperkirakan waktu untuk masa depan dan masa lalu. Dengan kata lain, ini adalah rentang waktu untuk memprediksi hari, tanggal, atau waktu khusus.

Ingat fungsi ini bukan untuk mencetak waktu atau tanggal, tetapi sesuatu untuk DIHITUNG tentang masa depan atau masa lalu . Mari kita lihat contoh timedelta Python untuk memahaminya dengan lebih baik.

Langkah 1) Untuk menjalankan Objek Timedelta, Anda harus mendeklarasikan pernyataan impor terlebih dahulu dan kemudian mengeksekusi kodenya

  1. Tulis pernyataan impor untuk timedelta
  2. Sekarang tulis kode untuk mencetak objek dari delta waktu seperti yang ditunjukkan pada tangkapan layar
  3. Jalankan kodenya. Timedelta mewakili rentang 365 hari, 8 jam dan 15 menit dan dicetak sama

Membingungkan? Langkah selanjutnya akan membantu-

Langkah 2) Mari kita dapatkan tanggal dan waktu hari ini untuk memeriksa apakah pernyataan impor kita berfungsi dengan baik. Ketika kode dieksekusi, ia mencetak tanggal hari ini yang berarti pernyataan impor kami berfungsi dengan baik

Langkah 3) Kita akan melihat bagaimana kita dapat mengambil tanggal satu tahun dari sekarang melalui objek delta. Ketika kita menjalankan kode, itu memberikan output seperti yang diharapkan.

Langkah 4) Contoh lain bagaimana delta waktu dapat digunakan untuk menghitung tanggal mendatang dari tanggal dan waktu saat ini

Langkah 5) Mari kita lihat contoh yang lebih kompleks. Saya ingin menentukan berapa hari setelah Tahun Baru. Inilah cara kami melanjutkan

Outputnya menunjukkan bahwa “Hari Tahun Baru sudah berlalu 11 hari yang lalu.”

Ini kode kerja lengkapnya

#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print (timedelta(days=365, hours=8, minutes=15))
# print today's date
print ("today is: " + str(datetime.now()))
# print today's date one year from now
print ("one year from now it will be:" + str(datetime.now() + timedelta(days=365)))
# create a timedelta that uses more than one argument
# print (in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4)))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print ("New Year day is already went by %d days ago" % ((today - nyd).days))

Contoh Python 2

from datetime import date
from datetime import time
from datetime import datetime
def main():
 	##DATETIME OBJECTS
    #Get today's date from datetime class
	today=datetime.now()
	#print today
	# Get the current time
	#t = datetime.time(datetime.now())
	#print "The current time is", t
	#weekday returns 0 (monday) through 6 (sunday)
        wd = date.weekday(today)
	#Days start at 0 for monday
        days= ["monday","tuesday","wednesday","thursday","friday","saturday","sunday"]
        print "Today is day number %d" % wd
        print "which is a " + days[wd]

if __name__== "__main__":
    main()
#
#Example file for formatting time and date output
#
from datetime import datetime
def main():
   #Times and dates can be formatted using a set of predefined string
   #Control codes
      now= datetime.now() #get the current date and time
      #%c - local date and time, %x-local's date, %X- local's time
      print now.strftime("%c")
      print now.strftime("%x")
      print now.strftime("%X")
##### Time Formatting ####   
      #%I/%H - 12/24 Hour, %M - minute, %S - second, %p - local's AM/PM
      print now.strftime("%I:%M:%S %p") # 12-Hour:Minute:Second:AM
      print now.strftime("%H:%M") # 24-Hour:Minute   

if __name__== "__main__":
    main()
#
# Example file for working with timedelta objects
#
from datetime import date
from datetime import time
from datetime import datetime
from datetime import timedelta

# construct a basic timedelta and print it
print timedelta(days=365, hours=8, minutes=15)
# print today's date
print "today is: " + str(datetime.now())
# print today's date one year from now
print "one year from now it will be:" + str(datetime.now() + timedelta(days=365))
# create a timedelta that uses more than one argument
# print "in one week and 4 days it will be " + str(datetime.now() + timedelta(weeks=1, days=4))
# How many days until New Year's Day?
today = date.today()  # get todays date
nyd = date(today.year, 1, 1)  # get New Year Day for the same year
# use date comparison to see if New Year Day has already gone for this year
# if it has, use the replace() function to get the date for next year
if nyd < today:
    print "New Year day is already went by %d days ago" % ((today - nyd).days)

Ringkasan

Untuk memanipulasi tanggal dan waktu dengan cara sederhana dan kompleks, modul datetime menyediakan kelas atau kategori yang berbeda seperti

Menggunakan objek datetime

Memformat Time-Out dengan “fungsi waktu str f”

Objek Timedelta


Python

  1. Tanggal waktu Python
  2. Bagaimana cara mendapatkan tanggal dan waktu saat ini dengan Python?
  3. Python Dapatkan waktu Saat Ini
  4. Modul waktu Python
  5. Python tidur()
  6. Pernyataan Python Print():Cara Mencetak dengan Contoh
  7. Python String count() dengan CONTOH
  8. Format String Python() Jelaskan dengan CONTOH
  9. Metode Python String find() dengan Contoh
  10. Fungsi Python Lambda dengan CONTOH