Jadual Kandungan
Pemasangan
Sintaks
Algoritma
Menetapkan Zon Waktu
Contoh
Output
Menukar Masa Antara Zon Masa
Format masa menggunakan zon waktu
Kesimpulan
Rumah pembangunan bahagian belakang Tutorial Python Mengendalikan zon waktu dalam Python

Mengendalikan zon waktu dalam Python

Aug 19, 2023 pm 02:41 PM
Pengendalian zon waktu zon waktu python penukaran zon waktu

Mengendalikan zon waktu dalam Python

Zon waktu ialah kawasan geografi yang semua jam ditetapkan pada waktu standard yang sama, tetapi lokasi yang berbeza mungkin mempunyai pengimbangan masa yang berbeza disebabkan oleh pilihan politik, perubahan zon waktu sejarah, perbezaan waktu penjimatan siang dan faktor lain. Modul datetime Python dan perpustakaan pytz menyediakan satu set kelas untuk bekerja dengan tarikh, masa dan zon masa masing-masing. Pengurusan zon masa dalam pembangunan perisian adalah sangat penting kerana ia mempengaruhi ketepatan keputusan yang disediakan oleh program. Artikel ini akan memperkenalkan cara menggunakan modul datetime dan pytz untuk mengurus zon waktu dalam Python melalui tiga contoh beranotasi.

Pemasangan

Anda mesti menggunakan modul datetime dan pytz Python untuk mengendalikan zon waktu. Fungsi zon waktu disediakan oleh pustaka pytz pakej pihak ketiga, manakala modul datetime menyediakan kelas untuk mengendalikan tarikh dan masa.

pip install pytz
pip install datetime
Salin selepas log masuk
  • Modul datetime menyediakan beberapa kelas untuk bekerja dengan tarikh dan masa. Kelas utama ialah tarikh, tzinfo, timedelta, masa dan tarikh masa.

  • Kelas datetime mewakili tarikh dan masa tertentu dan mempunyai beberapa atribut, termasuk tahun, bulan, hari, jam, minit, saat dan mikrosaat.

  • Terdapat juga banyak kaedah untuk memproses objek datetime dalam kelas datetime. Kita boleh menggunakan fungsi replace() untuk mengubah suai ciri satu atau lebih objek datetime sambil membiarkan ciri lain tidak terjejas.

  • Objek masa tarikh boleh diformatkan sebagai rentetan dengan cara yang ditentukan menggunakan fungsi strftime().

Sintaks

Fungsi zon waktu() perpustakaan pytz boleh digunakan untuk menetapkan zon waktu dalam Python Modul datetime boleh menggunakan objek zon waktu yang dikembalikan oleh fungsi zone(), yang menerima rentetan yang menyatakan nama zon waktu. kami boleh menggunakan kod berikut untuk menetapkan zon waktu kepada "AS/Timur" −

import pytz
from datetime import datetime
eastern = pytz.timezone('US/Eastern')
dt = datetime.now(eastern)
Salin selepas log masuk

Walau bagaimanapun, kelas datetime tidak menyediakan sokongan terbina dalam untuk zon waktu di situlah perpustakaan pytz masuk. Modul pytz menyediakan kelas zon waktu, yang mewakili objek zon waktu Objek zon waktu mengandungi maklumat tentang pengimbangan zon waktu, penjimatan siang peraturan masa, dan nama zon waktu

Modul pytz juga menyediakan beberapa fungsi untuk bekerja dengan zon waktu, termasuk localize() dan normalize(). Fungsi localize() digunakan untuk menetapkan zon waktu untuk objek datetime, manakala fungsi normalize() digunakan untuk menukar objek datetime dari satu zon waktu kepada yang lain

Algoritma

  • Buat objek datetime untuk memaparkan masa dalam zon waktu tertentu

  • Gunakan localize() fungsi untuk menetapkan zon waktu

  • Tukar zon waktu dengan fungsi zon masa()

  • Tukar objek datetime kepada rentetan menggunakan fungsi strftime() untuk zon waktu tertentu

Menetapkan Zon Waktu

Buat objek zon waktu menggunakan fungsi pytz.timezone() dan tetapkan ia kepada pembolehubah

Contoh

import pytz
from datetime import datetime

# Create a timezone object for US/Eastern
eastern_tz = pytz.timezone('US/Eastern')
now = datetime.now()
now_eastern = eastern_tz.localize(now)
print(now_eastern)
Salin selepas log masuk

Output

2023-04-17 16:58:31.317459-04:00
Salin selepas log masuk

Buat objek zon waktu untuk AS/Timur menggunakan pytz.timezone(), buat objek datetime untuk masa semasa menggunakan datetime.now(), dan kemudian tetapkan zon waktu untuk objek datetime menggunakan localize() kaedah objek zon waktu

Menggunakan datetime dan pytz, kita boleh menggunakan kaedah astimezone() bagi objek datetime.

Contoh

import pytz
from datetime import datetime

# Create a timezone object for US/Eastern
eastern_tz = pytz.timezone('US/Eastern')
now = datetime.now()
now_eastern = eastern_tz.localize(now)

# Convert the datetime object to Pacific timezone
pacific_tz = pytz.timezone('US/Pacific')
now_pacific = now_eastern.astimezone(pacific_tz)
print(now_pacific)
Salin selepas log masuk

Output

2023-04-17 13:58:41.599015-07:00
Salin selepas log masuk

Menggunakan pytz, cipta objek zon waktu untuk AS/Timur. Buat objek datetime masa semasa dengan memanggil kaedah zon waktu(). Selepas memanggil now(), gunakan fungsi localise() objek zon waktu untuk menetapkan zon waktu objek datetime.

Gunakan pytz.timezone() untuk membuat seketika objek zon waktu lain untuk AS/Pasifik dan gunakan kaedah astimezone() objek datetime untuk menukar objek datetime kepada zon waktu Pasifik.

Format masa menggunakan zon waktu

Pemformatan menjadi lebih mudah dengan kaedah strftime() objek datetime.

Contoh

import pytz
from datetime import datetime

# Create a timezone object for US/Eastern
eastern_tz = pytz.timezone('US/Eastern')
now = datetime.now()
now_eastern = eastern_tz.localize(now)

# Add formatting
fmt = '%Y-%m-%d %H:%M:%S %Z%z'
now_str = now_eastern.strftime(fmt)
print(now_str)
Salin selepas log masuk

Output

2023-04-17 16:59:06 EDT-0400
Salin selepas log masuk

Gunakan fungsi strftime() objek datetime Rentetan format '%Y-%m- %d%H:%M:%S%Z%z' memberikan tahun, bulan, hari, jam, minit. , dan kedua, serta singkatan zon waktu dan zon waktu diimbangi

Kesimpulan

Artikel ini memperkenalkan konsep teras dan amalan bekerja dengan zon waktu dalam Python. Selepas membincangkan kepentingan zon masa dalam pengaturcaraan, ia menerangkan cara zon masa berfungsi dalam pembangunan perisian. Perpustakaan dan pakej yang diperlukan, termasuk pytz dan datetime, kemudian dibincangkan, dan arahan pemasangan disediakan. Selepas itu, ia memperkenalkan cara zon waktu berfungsi dalam Python, termasuk menetapkan zon waktu, menukar masa antara zon waktu dan menggunakan zon waktu untuk memformat masa. Akhir sekali, kod sampel untuk setiap tugasan disediakan, bersama-sama dengan panduan tentang cara menyelesaikan isu zon waktu Python biasa.

Atas ialah kandungan terperinci Mengendalikan zon waktu dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Mengendalikan zon waktu dalam Python Mengendalikan zon waktu dalam Python Aug 19, 2023 pm 02:41 PM

Zon waktu ialah kawasan geografi di mana semua jam ditetapkan pada masa standard yang sama, tetapi lokasi yang berbeza mungkin mempunyai pengimbangan masa yang berbeza disebabkan oleh pilihan politik, perubahan zon waktu sejarah, perbezaan waktu penjimatan siang dan faktor lain. Modul datetime Python dan perpustakaan pytz menyediakan satu set kelas untuk bekerja dengan tarikh, masa dan zon masa masing-masing. Pengurusan zon masa dalam pembangunan perisian adalah sangat penting kerana ia mempengaruhi ketepatan keputusan yang disediakan oleh program. Artikel ini akan memperkenalkan cara mengurus zon waktu dalam Python menggunakan modul datetime dan pytz melalui tiga contoh beranotasi. Pemasangan mesti menggunakan modul datetime dan pytz Python untuk beroperasi dengan zon masa. Fungsi zon waktu dibungkus oleh pihak ketiga

Penjelasan terperinci tentang langkah-langkah pelaksanaan menukar masa Amerika kepada masa Cina dalam PHP Penjelasan terperinci tentang langkah-langkah pelaksanaan menukar masa Amerika kepada masa Cina dalam PHP Mar 27, 2024 pm 06:39 PM

PHP ialah bahasa pengaturcaraan yang biasa digunakan untuk membangunkan aplikasi web. Dalam proses membangunkan aplikasi web, ia mungkin melibatkan penukaran masa dalam zon waktu yang berbeza, seperti menukar masa Amerika kepada waktu Cina. Artikel ini akan memperincikan langkah tentang cara menggunakan PHP untuk menukar masa Amerika kepada masa Cina dan memberikan contoh kod. 1. Dapatkan masa AS Pertama, kita perlu mendapatkan masa AS. Zon waktu boleh ditetapkan menggunakan fungsi terbina dalam PHP date_default_timezone_set

Bagaimana untuk menukar rentetan zon waktu untuk mengimbangi nilai menggunakan Golang? Bagaimana untuk menukar rentetan zon waktu untuk mengimbangi nilai menggunakan Golang? Jun 03, 2024 pm 04:06 PM

Dalam Go, kita boleh mendapatkan nilai offset daripada rentetan zon waktu dengan langkah berikut: Muatkan zon waktu menggunakan masa.LoadLocation. Gunakan ZoneOffset untuk mendapatkan nilai offset (dalam jam). Kes praktikal: Mendapatkan nilai offset zon waktu Los Angeles di Amerika Syarikat ialah -8 jam.

PHP memformat masa/tarikh tempatan PHP memformat masa/tarikh tempatan Mar 21, 2024 pm 02:30 PM

Artikel ini akan menerangkan secara terperinci tentang pemformatan masa/tarikh tempatan dalam PHP Editor berpendapat ia agak praktikal, jadi saya kongsikan dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP Memformat Masa/Tarikh Tempatan Memformat masa dan tarikh tempatan ialah tugas biasa dalam PHP dan boleh dicapai melalui fungsi dan kelas terbina dalam PHP. Fungsi terbina dalam PHP menyediakan beberapa fungsi terbina dalam untuk memformat masa dan tarikh: date(): digunakan untuk memformat masa dan tarikh semasa dan mengembalikan hasil mengikut rentetan format yang disediakan. strftime(): Sama dengan date(), tetapi ia menggunakan fungsi POSIX strftime() untuk menyediakan pilihan pemformatan yang lebih maju. tarikh parameter format

Masa yang tepat: rahsia jam sambungan PHP DateTime Masa yang tepat: rahsia jam sambungan PHP DateTime Mar 08, 2024 am 10:01 AM

Memahami Masa dalam PHP Sambungan PHPDateTime menyediakan rangka kerja yang teguh dan fleksibel untuk memproses data masa dan melaksanakan pelbagai operasi masa. Salah satu komponen terasnya ialah jam, yang bertanggungjawab untuk menjejak masa sistem dan menyediakan kaedah untuk memanipulasi dan menukar cap masa. DateTime clockDateTime clock ialah konsep abstrak yang mewakili sumber masa dalam sistem. Ia menyediakan empat kaedah utama: now(): Mendapat objek DateTime masa semasa. createFromFormat(): Menghuraikan rentetan mengikut format yang diberikan dan mencipta objek DateTime. createFromImmutable(): DateTimeImmuta daripada immutable

Bagaimana untuk menangani tarikh dan masa dalam PHP? Bagaimana untuk menangani tarikh dan masa dalam PHP? May 20, 2023 pm 08:51 PM

Dalam pembangunan web, tarikh dan masa adalah faktor yang sangat penting, terutamanya untuk interaksi dan penyimpanan data. Dalam PHP, fungsi untuk memproses tarikh dan masa sangat berkuasa, seperti mendapatkan masa semasa, menukar cap masa kepada format tarikh dan masa, membandingkan dua tarikh dan masa, dan sebagainya. Dalam artikel ini, kami akan memperkenalkan cara mengendalikan tarikh dan masa dalam PHP. Dapatkan masa semasa Dalam PHP, fungsi untuk mendapatkan masa semasa ialah date(). Fungsi ini mengambil dua parameter, parameter pertama ialah format masa tarikh dan parameter kedua ialah cap waktu pilihan. oleh

Alkimia Masa: Rahsia Penukaran Zon Masa Dilanjutkan PHP DateTime Alkimia Masa: Rahsia Penukaran Zon Masa Dilanjutkan PHP DateTime Mar 08, 2024 am 10:16 AM

Sejak zaman dahulu, masa telah menjadi kerangka asas untuk manusia memahami dan memanipulasi dunia. Bagi pembangun WEB, kawalan yang tepat dan penukaran masa adalah penting, terutamanya merentasi zon waktu yang berbeza. Sambungan DateTime PHP menyediakan fungsi yang berkuasa untuk penukaran zon waktu yang mudah, membolehkan pembangun mengendalikan isu tarikh dan masa yang kompleks. Objek DateTime Objek DateTime mewakili tarikh dan masa tertentu dan membenarkan pembangun mengakses komponen individunya, seperti tahun, bulan, hari, jam, minit dan saat. Maklumat zon waktu juga merupakan atribut penting kerana ia menentukan cara tarikh dan masa dipaparkan dalam zon waktu yang berbeza. Cipta objek DateTime: $dateTime=newDate

The Chronicle of Time: PHP DateTime Kemahiran Pemprosesan Tarikh Lanjutan The Chronicle of Time: PHP DateTime Kemahiran Pemprosesan Tarikh Lanjutan Mar 08, 2024 am 10:04 AM

Sambungan PHPDateTime ialah alat berkuasa yang membantu anda mengendalikan tarikh dan masa dengan mudah dalam aplikasi php anda. Ia menyediakan satu siri kaedah dan sifat yang membolehkan anda melakukan pelbagai operasi masa tarikh, seperti mencipta dan memformat tarikh, menukar zon masa, membandingkan tarikh dan mendapatkan cap masa. Mencipta dan Memformat Tarikh Untuk mencipta objek DateTime, gunakan kaedah newDateTime(). Jika anda perlu menentukan tarikh dan masa tertentu, anda boleh menggunakan pembina newDateTime($date,$timezone), dengan $date ialah rentetan yang mewakili tarikh dan masa, dan $timezone ialah nama atau objek zon waktu. Apabila memformat tarikh, anda boleh menggunakan d

See all articles