Bagaimana cara menggunakan zona waktu datetime di python?

Mendapatkan waktu saat ini dengan Python adalah titik awal yang bagus untuk banyak operasi terkait waktu. Salah satu kasus penggunaan yang sangat penting adalah membuat stempel waktu. Dalam tutorial ini, Anda akan mempelajari cara mendapatkan, menampilkan, dan memformat waktu saat ini dengan modul datetime

Untuk menggunakan waktu saat ini secara efektif dalam aplikasi Python Anda, Anda akan menambahkan beberapa alat ke ikat pinggang Anda. Misalnya, Anda akan mempelajari cara membaca atribut waktu saat ini, seperti tahun, menit, atau detik. Agar waktu lebih mudah dibaca, Anda akan menjelajahi opsi untuk mencetaknya. Anda juga akan mengetahui berbagai format waktu dan mempelajari bagaimana komputer merepresentasikan waktu, cara membuat serial waktu, dan cara menangani zona waktu.

Kode sumber. Klik di sini untuk mengunduh kode sumber gratis untuk mendapatkan dan menggunakan waktu saat ini dengan Python

Bagaimana Mengenal Waktu dengan Python

Cara paling mudah untuk mendapatkan dan mencetak waktu saat ini adalah dengan menggunakan

>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
0 dari datetime dalam modul datetime

>>>

>>> from datetime import datetime
>>> now = datetime.now()

>>> now
datetime(2022, 11, 22, 14, 31, 59, 331225)

>>> print(now)
2022-11-22 14:31:59.331225
_

Metode kelas

>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
_0 adalah yang mengembalikan objek datetime. Ketika REPL mengevaluasi variabel
>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
_5, Anda mendapatkan representasi dari objek datetime. Sangat sulit untuk mengetahui arti setiap angka. Tetapi jika Anda mencetak variabel
>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
_5 secara eksplisit, Anda akan mendapatkan keluaran yang sedikit berbeda yang menampilkan informasi dalam format stempel waktu yang sudah dikenal

Catatan. Objek datetime_ yang Anda dapatkan di sini tidak sadar zona waktu. Biasanya sistem operasi Anda dapat menyelesaikan zona waktu dengan benar, tetapi objek datetime itu sendiri saat ini tidak memiliki informasi zona waktu. Anda akan masuk ke objek yang sadar zona waktu di a

Anda mungkin mengenali format objek datetime yang dicetak. Ini mengikuti standar internasional, ISO 8601, untuk memformat waktu dan tanggal. Anda akan menemukan format ini di banyak tempat

Ada sedikit penyimpangan dari standar ISO 8601 dalam format yang digunakan Python. Standar mengatakan bahwa bagian tanggal dan jam dari stempel waktu harus dipisahkan oleh

>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
1 karakter, tetapi objek datetime default melewati fungsi
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
3 memisahkan mereka dengan satu spasi

Python, yang selalu dapat diperluas dan disesuaikan, memungkinkan Anda menyesuaikan format pencetakan stempel waktu. Kelas datetime_ secara internal menggunakan metode

>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
5 saat mencetak. Karena
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
_5 hanyalah sebuah , Anda dapat memanggilnya langsung dari objek datetime untuk menyesuaikan stempel waktu ISO

>>> ________0______

Perhatikan bahwa saat Anda memanggil

>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
5 tanpa argumen apa pun, pemisah standar ISO 8601
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
1 digunakan. Namun, cara kelas datetime mengimplementasikannya di bawah tenda adalah dengan satu spasi sebagai argumen
>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
2

Bisa mendapatkan tanggal dan waktu lengkap memang bagus, tetapi terkadang Anda mungkin mencari sesuatu yang spesifik. Mungkin Anda hanya menginginkan bulan atau hari, misalnya. Dalam kasus tersebut, Anda dapat memilih dari sekumpulan atribut

>>>

>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
_

Dalam cuplikan ini, Anda menggunakan f-string yang dikutip tiga kali lipat dengan tanda

>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
3 di dalam kurung kurawal untuk menampilkan ekspresi dan hasilnya

Lanjutkan dan jelajahi berbagai atribut dan metode dengan memanggil fungsi dengan objek datetime untuk membuat daftar nama yang tersedia dalam lingkup saat ini. Atau Anda dapat memeriksa. Either way, Anda akan menemukan banyak pilihan

Anda akan melihat bahwa hasil dari contoh terakhir umumnya adalah angka. Ini mungkin cocok untuk Anda, tetapi mungkin menampilkan hari kerja sebagai angka tidak ideal. Ini juga bisa sangat membingungkan karena metode

>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
7 dan
>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
8 mengembalikan nomor yang berbeda

Catatan. Untuk metode

>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
_7, Senin adalah
>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
0 dan Minggu adalah
>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
1. Untuk
>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
_8, Senin adalah
>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
3 dan Minggu adalah
>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
4

Stempel waktu ISO bagus, tetapi mungkin Anda menginginkan sesuatu yang lebih mudah dibaca daripada stempel waktu ISO. Misalnya, milidetik mungkin terlalu banyak untuk dibaca seseorang. Di bagian selanjutnya, Anda akan mempelajari cara memformat stempel waktu dengan cara apa pun yang Anda suka

Hilangkan iklan

Format Stempel Waktu untuk Keterbacaan

Untuk memudahkan menampilkan waktu dengan cara khusus yang dapat dibaca manusia, datetime memiliki metode yang disebut

>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
6. Metode
>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
_6 mengambil a sebagai argumen. Kode format adalah string dengan kumpulan khusus yang akan diganti dengan informasi dari objek datetime

Metode

>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
_6 akan memberi Anda banyak pilihan tentang bagaimana tepatnya merepresentasikan objek datetime Anda. Misalnya, ambil format ini

>>>

>>> from datetime import datetime

>>> datetime.now().strftime("%A, %B %d")
'Tuesday, November 22'
_

Dalam contoh ini, Anda menggunakan kode format berikut

  • >>> from datetime import datetime
    
    >>> datetime.now().timestamp()
    1669123919.331225
    
    _1. Nama lengkap hari kerja
  • >>> from datetime import datetime
    
    >>> datetime.now().timestamp()
    1669123919.331225
    
    _2. Nama lengkap bulan
  • >>> from datetime import datetime
    
    >>> datetime.now().timestamp()
    1669123919.331225
    
    _3. Numerik hari dalam sebulan

Koma dalam string format dan spasi literal dicetak apa adanya. Metode

>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
_6 hanya menggantikan apa yang dikenali sebagai kode. Kode format di
>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
_6 selalu dimulai dengan tanda persentase (
>>> from datetime import datetime

>>> datetime.now().timestamp()
1669123919.331225
6), yang mengikuti standar C lama. Kode-kode ini mirip dengan yang lama, tetapi tidak sama

Memiliki tabel yang bagus yang menunjukkan kepada Anda semua kode format berbeda yang dapat Anda gunakan. Ada juga lembar contekan yang bagus di strftime yang diberi nama tepat. situs web org. Periksa mereka

Catatan. F-string Python mendukung kode format yang sama dengan

>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
6. Anda dapat menggunakannya seperti ini

>>>

>>> f"{datetime.now():%A, %B %d}"
'Tuesday, November 22'
_

Dalam f-string, Anda menggunakan titik dua (

>>> from datetime import datetime

>>> datetime.now().timestamp()
1669123919.331225
9) untuk memisahkan ekspresi Anda dan kode format yang sesuai

Jadi sekarang Anda bisa mendapatkan waktu dan memformatnya sesuai keinginan Anda. Itu seharusnya membuat Anda memenuhi kebutuhan dasar waktu Anda, tetapi mungkin Anda ingin tahu tentang bagaimana komputer merepresentasikan dan menangani waktu secara internal dan bagaimana Anda dapat menyimpan waktu dalam file atau database. Di bagian selanjutnya, Anda akan membahas hal itu

Dapatkan Waktu Unix Saat Ini dengan Python

Komputer menyukai angka. Tapi tanggal dan waktu adalah angka lucu manusia yang mengikuti aturan lucu. Dua puluh empat jam dalam sehari?

Untuk menyederhanakan masalah, dan mengingat komputer tidak mempermasalahkan jumlah besar, suatu keputusan dibuat ketika sistem operasi Unix sedang dikembangkan.

Keputusannya adalah untuk mewakili semua waktu sebagai jumlah detik yang telah berlalu sejak tengah malam UTC pada tanggal 1 Januari 1970. Titik waktu ini juga dikenal sebagai zaman Unix. Sistem waktu ini dikenal sebagai waktu Unix. Sebagian besar sistem komputer saat ini—bahkan Windows—menggunakan waktu Unix untuk merepresentasikan waktu secara internal

Waktu Unix pada tengah malam UTC pada tanggal 1 Januari 1970 adalah nol. Jika Anda ingin mengetahui waktu Unix saat ini, Anda dapat menggunakan metode datetime lainnya

>>>

>>> from datetime import datetime

>>> datetime.now().timestamp()
1669123919.331225
_

Metode

>>> from datetime import datetime
>>> now = datetime.now()

>>> print(now.tzinfo)
None

>>> now_aware = now.astimezone()

>>> print(now_aware.tzinfo)
Romance Standard Time

>>> now_aware.tzinfo
datetime.timezone(datetime.timedelta(seconds=3600), 'Romance Standard Time')

>>> now_aware.isoformat()
'2022-11-22T14:31:59.331225+01:00'
_1 mengembalikan jumlah detik sejak zaman Unix ke tingkat presisi yang tinggi. Lagi pula, di balik semua atribut dan metode, setiap tanggal tidak lebih dari jumlah yang besar untuk sebagian besar komputer

Catatan. Karena objek datetime yang Anda buat tidak mengetahui zona waktu, stempel waktu yang Anda buat mungkin sebenarnya bukan waktu UNIX. Mungkin baik-baik saja, selama sistem Anda mengatur pengaturan waktunya dengan benar

Sebagian besar, Anda dapat membiarkan waktu Unix sendiri. Ini adalah cara untuk merepresentasikan waktu yang bekerja dengan baik untuk komputer, tetapi tidak untuk orang yang terbiasa dengan kalender manusia seperti kalender Gregorian. Stempel waktu Unix akan muncul dalam petualangan tanggal dan waktu Anda, jadi pasti bagus untuk diketahui

Salah satu hal terbaik tentang stempel waktu Unix yang dibuat dengan benar adalah ia menangkap momen di seluruh dunia dengan jelas. Era Unix selalu dalam UTC, jadi tidak ada ambiguitas dalam hal offset zona waktu—yaitu, jika Anda dapat membuat stempel waktu yang andal yang tidak memiliki offset dari UTC

Namun sayangnya, Anda sering kali harus berurusan dengan kekacauan zona waktu. Namun, jangan pernah takut. Di bagian selanjutnya, Anda akan mengenal objek datetime yang sadar zona waktu

Hilangkan iklan

Dapatkan Objek Waktu dan Tanggal Python Zona Waktu Sadar

Ketidakjelasan stempel waktu Unix menarik, tetapi umumnya lebih baik untuk membuat serial waktu dan tanggal dengan format ISO 8601 karena, selain mudah diurai oleh komputer, ini juga dapat dibaca oleh manusia, dan merupakan standar internasional

Terlebih lagi, meskipun stempel waktu Unix dapat dikenali, mereka dapat disalahartikan sebagai mewakili sesuatu yang lain. Lagipula itu hanya angka. Dengan stempel waktu ISO, Anda langsung tahu apa yang diwakilinya. Mengutip Zen of Python, keterbacaan diperhitungkan

Jika Anda ingin merepresentasikan objek datetime_ Anda dalam istilah yang benar-benar tidak ambigu, pertama-tama Anda harus membuat zona waktu objek Anda sadar. Setelah Anda memiliki objek sadar zona waktu, informasi zona waktu akan ditambahkan ke stempel waktu ISO Anda

>>>

>>> from datetime import datetime
>>> now = datetime.now()

>>> print(now.tzinfo)
None

>>> now_aware = now.astimezone()

>>> print(now_aware.tzinfo)
Romance Standard Time

>>> now_aware.tzinfo
datetime.timezone(datetime.timedelta(seconds=3600), 'Romance Standard Time')

>>> now_aware.isoformat()
'2022-11-22T14:31:59.331225+01:00'
_

Dalam contoh ini, Anda memulai dengan menunjukkan bahwa objek

>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
5 tidak memiliki informasi zona waktu karena atribut
>>> from datetime import datetime
>>> now = datetime.now()

>>> print(now.tzinfo)
None

>>> now_aware = now.astimezone()

>>> print(now_aware.tzinfo)
Romance Standard Time

>>> now_aware.tzinfo
datetime.timezone(datetime.timedelta(seconds=3600), 'Romance Standard Time')

>>> now_aware.isoformat()
'2022-11-22T14:31:59.331225+01:00'
6 mengembalikan
>>> from datetime import datetime
>>> now = datetime.now()

>>> print(now.tzinfo)
None

>>> now_aware = now.astimezone()

>>> print(now_aware.tzinfo)
Romance Standard Time

>>> now_aware.tzinfo
datetime.timezone(datetime.timedelta(seconds=3600), 'Romance Standard Time')

>>> now_aware.isoformat()
'2022-11-22T14:31:59.331225+01:00'
7. Saat Anda memanggil
>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
_5 tanpa argumen apa pun, zona waktu sistem lokal digunakan untuk mengisi
>>> from datetime import datetime
>>> now = datetime.now()

>>> print(now.tzinfo)
None

>>> now_aware = now.astimezone()

>>> print(now_aware.tzinfo)
Romance Standard Time

>>> now_aware.tzinfo
datetime.timezone(datetime.timedelta(seconds=3600), 'Romance Standard Time')

>>> now_aware.isoformat()
'2022-11-22T14:31:59.331225+01:00'
6 dengan objek

Objek

>>> now_aware.isoformat()
'2022-11-22T07:31:59.331225-06:00'
_1 pada dasarnya hanyalah offset dari waktu UTC dan sebuah nama. Dalam contoh, nama zona waktu lokal adalah Romance Standard Time, dan selisihnya adalah 3.600 detik, atau satu jam

Catatan. Nama zona waktu juga akan bergantung pada sistem operasi Anda. Modul datetime_ sering berkomunikasi dengan sistem operasi untuk mendapatkan informasi waktu dan zona waktu, antara lain, seperti bahasa pilihan Anda

Modul ditambahkan untuk memberi Anda akses ke database zona waktu IANA

Sekarang objek datetime memiliki objek

>>> now_aware.isoformat()
'2022-11-22T07:31:59.331225-06:00'
1, Anda dapat menganggapnya sadar zona waktu. Jadi, saat Anda memanggil
>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
5 pada objek sadar zona waktu, Anda akan melihat bahwa
>>> now_aware.isoformat()
'2022-11-22T07:31:59.331225-06:00'
8 ditambahkan di bagian akhir. Ini merupakan offset satu jam dari waktu UTC

Jika Anda berada di lokasi yang berbeda, seperti Lima, Peru, keluaran

>>> from datetime import datetime
>>> now = datetime.now()
>>> print(f"""
.. {now.month = }
.. {now.day = }
.. {now.hour = }
.. {now.minute = }
.. {now.weekday() = }
.. {now.isoweekday() = }"""
.. )
now.month = 11
now.day = 22
now.hour = 14
now.minute = 31
now.weekday() = 1
now.isoweekday() = 2
5 Anda mungkin terlihat seperti ini

>>>

>>> now_aware.isoformat()
'2022-11-22T07:31:59.331225-06:00'
_

Waktunya akan berbeda, dan Anda akan melihat offset UTC sekarang adalah

>>> from datetime import datetime, timezone
>>> now = datetime.now()

>>> now.isoformat()
'2022-11-22T14:31:59.331225'

>>> now_utc = datetime.now(timezone.utc)
>>> now_utc.isoformat()
'2022-11-22T13:31:59.331225+00:00'
0. Jadi sekarang stempel waktu Anda terlihat bagus dan tidak ambigu dalam hal waktu yang diwakilinya

Anda bahkan dapat melangkah lebih jauh, seperti yang dilakukan banyak orang, dan menyimpan stempel waktu Anda dalam waktu UTC, sehingga semuanya dinormalisasi dengan baik

>>>

>>> from datetime import datetime, timezone
>>> now = datetime.now()

>>> now.isoformat()
'2022-11-22T14:31:59.331225'

>>> now_utc = datetime.now(timezone.utc)
>>> now_utc.isoformat()
'2022-11-22T13:31:59.331225+00:00'
_

Meneruskan zona waktu

>>> from datetime import datetime, timezone
>>> now = datetime.now()

>>> now.isoformat()
'2022-11-22T14:31:59.331225'

>>> now_utc = datetime.now(timezone.utc)
>>> now_utc.isoformat()
'2022-11-22T13:31:59.331225+00:00'
1 ke metode konstruktor
>>> datetime.now().isoformat()
'2022-11-22T14:31:59.331225'

>>> datetime.now().isoformat(sep=" ")
'2022-11-22 14:31:59.331225'
0 akan mengembalikan waktu UTC. Perhatikan bahwa waktu diimbangi dari waktu setempat dalam contoh ini

Standar ISO 8601 juga menerima

>>> from datetime import datetime, timezone
>>> now = datetime.now()

>>> now.isoformat()
'2022-11-22T14:31:59.331225'

>>> now_utc = datetime.now(timezone.utc)
>>> now_utc.isoformat()
'2022-11-22T13:31:59.331225+00:00'
3 menggantikan
>>> from datetime import datetime, timezone
>>> now = datetime.now()

>>> now.isoformat()
'2022-11-22T14:31:59.331225'

>>> now_utc = datetime.now(timezone.utc)
>>> now_utc.isoformat()
'2022-11-22T13:31:59.331225+00:00'
4 untuk menyatakan waktu UTC. Ini kadang-kadang disebut sebagai waktu Zulu, yang sering disebut dalam penerbangan

Dalam penerbangan, Anda selalu beroperasi dalam waktu UTC. Beroperasi pada waktu yang sama, di mana pun lokasinya, sangat penting dalam bidang seperti penerbangan. Bayangkan kontrol lalu lintas udara harus berurusan dengan setiap pesawat yang melaporkan perkiraan waktu pendaratan sesuai dengan tempat asalnya. Situasi seperti itu akan menjadi resep untuk kebingungan, dan bencana

Kesimpulan

Dalam tutorial ini, Anda telah memberi tahu waktunya. Anda telah membuat objek datetime dan telah melihat cara memilih atribut yang berbeda dari objek tersebut. Anda juga telah memeriksa beberapa cara untuk menampilkan objek datetime dalam format yang berbeda

Anda juga telah mengenal diri Anda dengan waktu UNIX dan stempel waktu ISO dan menjelajahi bagaimana Anda dapat merepresentasikan stempel waktu Anda dengan jelas. Untuk ini, Anda telah mencelupkan jari-jari kaki Anda ke dunia zona waktu yang kompleks dan membuat zona waktu objek datetime Anda sadar

Jika Anda mencari tahu berapa lama waktu yang dibutuhkan, lihat tutorial Python Timer Functions. Tiga Cara untuk Memantau Kode Anda. Untuk mempelajari modul datetime lebih dalam, lihat Menggunakan datetime Python untuk Bekerja Dengan Tanggal dan Waktu

Sekarang Anda dapat mengatakan bahwa waktu benar-benar ada di pihak Anda. Bagaimana Anda menggunakan modul datetime?

Kode sumber. Klik di sini untuk mengunduh kode sumber gratis untuk mendapatkan dan menggunakan waktu saat ini dengan Python

Tandai sebagai Selesai

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Bagaimana cara menggunakan zona waktu datetime di python?

Kirimi Saya Trik Python »

Tentang Ian Currie

Bagaimana cara menggunakan zona waktu datetime di python?
Bagaimana cara menggunakan zona waktu datetime di python?

Ian adalah kutu buku Python yang menggunakannya untuk segala hal mulai dari mengutak-atik hingga membantu orang dan perusahaan mengelola hari demi hari dan mengembangkan bisnis mereka

» Lebih lanjut tentang Ian


Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Bagaimana cara menggunakan zona waktu datetime di python?

Aldren

Bagaimana cara menggunakan zona waktu datetime di python?

Geir Arne

Bagaimana cara menggunakan zona waktu datetime di python?

Kate

Bagaimana cara menggunakan zona waktu datetime di python?

Filipina

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurutmu?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bagaimana cara mendapatkan tanggal berdasarkan zona waktu dengan Python?

Python memungkinkan pengguna untuk mendapatkan tanggal dan waktu saat ini dari zona waktu tertentu. Untuk melakukannya, kami menggunakan pustaka pytz, pustaka ini berisi waktu untuk semua zona waktu . Fungsi now() mengambil zona waktu sebagai masukan dan mengembalikan waktu berorientasi zona waktu. Kami juga dapat mengakses zona waktu yang ditetapkan melalui time_now_zone.

Bagaimana Anda mengatur zona waktu dengan Python?

Buat Objek Waktu dan Sadar Zona Waktu .
Instal modul pytz jika tidak diinstal menggunakan perintah pip install pytz
Gunakan pytz. timezone('region_name') berfungsi untuk membuat objek zona waktu
Gunakan waktu tanggal. sekarang(timezone_obj) atau datetime. datetime('timezone') berfungsi untuk membuat zona waktu sadar datetime saat ini

Apakah datetime Python memiliki zona waktu?

Modul zoneinfo ditambahkan di Python 3. 9 untuk memberi Anda akses ke basis data zona waktu IANA. Sekarang objek datetime memiliki objek zona waktu , Anda dapat menganggapnya sadar zona waktu. Jadi saat Anda menelepon.

Bagaimana cara mengonversi datetime ke zona waktu tertentu Python?

Masukkan format tanggal sebagai string menggunakan fungsi input() dan buat variabel untuk menyimpannya. Dapatkan waktu saat ini menggunakan datetime. fungsi now () (mengembalikan tanggal dan waktu lokal saat ini) dan meneruskan fungsi zona waktu () (mendapatkan zona waktu dari lokasi tertentu) dengan zona waktu sebagai argumen untuk mengatakan 'UTC'