Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk bekerja dengan tarikh dan masa di Python?
Python menawarkan keupayaan yang mantap untuk mengendalikan tarikh dan masa, terutamanya melalui modul DateTime
dan peningkatan fungsi yang disediakan oleh perpustakaan pihak ketiga. Modul DateTime
menyediakan kelas seperti date
, time
, DateTime
, timedelta
, dan tzinfo
untuk mewakili dan memanipulasi maklumat tarikh dan masa. Objek Tarikh mewakili tarikh (tahun, bulan, hari), objek Time mewakili masa (jam, minit, kedua, mikrosekond), dan DateTime
objek menggabungkan kedua -dua tarikh dan masa. Timedelta
mewakili tempoh, yang membolehkan anda melakukan operasi aritmetik (tambahan, penolakan) pada tarikh dan masa. tzinfo
adalah kelas asas abstrak untuk pengendalian zon waktu.
Anda boleh mengakses komponen individu
dan sebagainya. Anda juga boleh melakukan pengiraan menggunakan timedelta
:
<code class="python"> dari dateTime import datetime, timedelta one_week_later = sekarang timedelta (minggu = 1) cetak (one_week_later) dan manipulasi masa. <h2> Apakah perpustakaan python terbaik untuk mengendalikan tarikh dan masa? </h2> <p> Walaupun modul </p></code> modul yang terbina dalam menyediakan asas pepejal, beberapa perpustakaan pihak ketiga menawarkan fungsi yang dipertingkatkan dan kebolehgunaan yang lebih baik untuk penempatan masa dan masa di Python. Berikut adalah beberapa yang terbaik:
Arrow
: Perpustakaan ini menyediakan antara muka yang lebih intuitif dan mesra pengguna berbanding modul standard DateTime
. Ia memudahkan tugas -tugas biasa seperti tarikh parsing dan masa dari pelbagai format, melakukan penukaran zon waktu, dan output pemformatan. Ia mengendalikan zon waktu dengan elegan dan menyediakan kaedah yang berguna untuk operasi biasa. arrow
, pendulum
bertujuan untuk membuat kerja dengan tarikh dan masa yang lebih menyenangkan. Ia menawarkan API yang lebih bersih dan kebolehbacaan yang lebih baik, terutamanya apabila berurusan dengan zon masa dan manipulasi tarikh/masa yang kompleks. Ia boleh mengendalikan pelbagai format tarikh dan masa, termasuk rentetan input yang samar -samar atau kurang diformat. Modul parser
sangat berguna untuk menghuraikan tarikh dan masa yang tidak konvensional. Untuk tugas mudah, modul DateTime
mungkin mencukupi. Untuk senario yang lebih kompleks atau kebolehgunaan yang lebih baik, arrow
atau pendulum
adalah pilihan yang sangat baik. Jika anda memerlukan keupayaan parsing yang mantap, DateUtil
tidak ternilai. Untuk pendekatan yang berorientasikan objek, maya
mungkin lebih disukai. timedelta
sangat cekap. modul
. Mereka sering menggabungkan algoritma yang dioptimumkan untuk tugas -tugas seperti mengira perbezaan antara tarikh dalam zon masa yang berlainan atau menentukan kejadian seterusnya peristiwa berulang. Keupayaan Numpy untuk melaksanakan operasi pada keseluruhan tatasusunan sekaligus boleh membawa kepada keuntungan prestasi yang besar berbanding dengan meleleh melalui tarikh individu.
Elakkan menggunakan manipulasi rentetan untuk pengiraan tarikh dan masa apabila mungkin. Bekerja secara langsung dengan objek DateTime
dan kaedah yang berkaitan adalah lebih cepat dan kurang rawan ralat daripada menukar ke dan dari rentetan berulang kali. Kaedah strftime ()
Python, tersedia untuk DateTime
objek, menyediakan cara yang kuat untuk menyesuaikan format output. strftime ()
menggunakan kod format untuk menentukan bagaimana komponen yang berbeza dari tarikh dan masa harus dipaparkan.
Sebagai contoh:
<code class="python" yyyy-mm-dd hh: mm: ss format cetak lain_format="now.strftime" quot hari bulan tahun jam minit kedua dan komponen lain. rujuk dokumentasi python untuk senarai lengkap kod yang tersedia.> <p> Perpustakaan seperti <code> arrow </code> dan <code> pendulum </code> juga menawarkan kaedah yang mudah untuk memformat tarikh dan masa, sering menyediakan cara yang lebih mudah dibaca dan ringkas untuk mencapai format output yang dikehendaki berbanding menggunakan <code> Perpustakaan ini juga boleh menawarkan pilihan pemformatan tambahan atau pembantu untuk format yang biasa digunakan. </code></p></code>
Atas ialah kandungan terperinci Bagaimana untuk bekerja dengan tarikh dan masa di Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!