Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để chuyển đổi ngày trong Python sang dấu thời gian Unix?


Bạn có thể sử dụng mô-đun datetime để chuyển đổi ngày giờ thành dấu thời gian UTC bằng Python. Nếu bạn đã có đối tượng datetime trong UTC, bạn có thể dấu thời gian () để lấy dấu thời gian UTC. Hàm này trả về thời gian kể từ kỷ nguyên cho đối tượng datetime đó. Nếu bạn có đối tượng datetime trong múi giờ địa phương, trước tiên hãy thay thế thông tin múi giờ và sau đó tìm nạp thời gian.

Ví dụ

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = dt.replace(tzinfo=timezone.utc).timestamp()
print(timestamp)

Đầu ra

Điều này sẽ cung cấp đầu ra -

1445212800.0

Nếu bạn đang sử dụng Python 2, thì bạn có thể sử dụng hàm total_seconds để nhận tổng số giây kể từ kỷ nguyên. Và nếu bạn muốn loại bỏ dấu thời gian, trước tiên bạn có thể trừ thời gian từ ngày 1 tháng 1 năm 1970.

Ví dụ

from datetime import timezone
dt = datetime(2015, 10, 19)
timestamp = (dt - datetime(1970, 1, 1)).total_seconds()
print(timestamp)

Đầu ra

Điều này sẽ cung cấp đầu ra -

1445212800.0