Modul datetime Python menyediakan fungsi yang kaya untuk memanipulasi dan mengira tarikh dan masa. Dalam artikel ini, kami akan memperkenalkan cara menggunakan modul datetime untuk operasi tarikh dan masa, dan berkongsi beberapa kaedah dan teknik biasa
Untuk mendapatkan tarikh dan masa semasa, anda boleh menggunakan datetime Kaedah kelas sekarang. Berikut ialah contoh:
from datetime import datetime# 获取当前日期和时间now = datetime.now()print(now)
Selepas menjalankan kod di atas, anda akan mendapat perwakilan rentetan tarikh dan masa semasa.
Kita boleh menggunakan kaedah strftime untuk memformat objek tarikh dan masa ke dalam format rentetan yang ditentukan. Berikut ialah contoh:
from datetime import datetime# 获取当前日期和时间now = datetime.now()# 将日期和时间格式化为指定格式formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")print(formatted_date)
Dalam contoh di atas, kami memformat tarikh dan masa menggunakan format %Y-%m-%d %H:%M:%S. Untuk kod format tertentu, anda boleh merujuk kepada dokumentasi rasmi dan membuat pelarasan mengikut keperluan.
Modul datetime menyediakan beberapa kaedah untuk mengira tarikh dan masa. Sebagai contoh, anda boleh menggunakan kelas timedelta untuk mewakili selang masa dan melakukan operasi tambah dan tolak. Berikut ialah contoh:
from datetime import datetime, timedelta# 获取当前日期和时间now = datetime.now()# 计算一天后的日期和时间one_day_later = now + timedelta(days=1)print(one_day_later)
Dalam contoh di atas, kami menggunakan timedelta(hari=1) untuk mewakili selang masa satu hari dan menambahkannya pada tarikh dan masa semasa.
Jika terdapat rentetan yang mewakili tarikh dan masa, kita boleh menggunakan kaedah strptime untuk menghuraikannya menjadi objek datetime. Berikut ialah contoh:
from datetime import datetime# 字符串表示的日期和时间date_string = "2023-07-03 08:33:50"# 解析为 datetime 对象parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S")print(parsed_date)
Dalam contoh di atas, kami menggunakan format %Y-%m-%d %H:%M:%S untuk menghuraikan tarikh dan masa yang diwakili oleh rentetan.
Selain kaedah yang dinyatakan di atas, kelas datetime juga menyediakan beberapa kaedah lain yang biasa digunakan, seperti:
Jika anda perlu memproses tarikh dan masa dalam zon waktu yang berbeza, anda boleh menggunakan pytz perpustakaan pihak ketiga. Ia menyediakan maklumat zon waktu dan fungsi penukaran yang boleh membantu menangani zon masa
from datetime import datetimeimport pytz# 获取当前日期和时间now = datetime.now()# 将日期和时间设置为上海时区shanghai_timezone = pytz.timezone('Asia/Shanghai')shanghai_time = now.astimezone(shanghai_timezone)print(shanghai_time)
Dalam contoh di atas, kami menggunakan perpustakaan pytz untuk menukar tarikh dan masa semasa kepada masa di zon waktu Shanghai.
Modul datetime Python menyediakan fungsi yang kaya untuk memproses dan mengira tarikh dan masa. Dengan menguasai kaedah biasa kelas datetime, anda boleh melakukan operasi tarikh dan masa dengan mudah, termasuk mendapatkan tarikh dan masa semasa, memformat tarikh dan masa, mengira perbezaan antara tarikh dan masa, dan menghuraikan tarikh dan masa yang diwakili oleh rentetan . Jika anda perlu memproses tarikh dan masa dengan zon masa, anda boleh menggunakan pytz perpustakaan pihak ketiga untuk melengkapkannya
Atas ialah kandungan terperinci Penggunaan Python yang cekap untuk pemprosesan dan pengiraan tarikh-masa: menjimatkan masa dan memastikan ketepatan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!