Cách Pythonic để thêm các đối tượng datetime.date và datetime.time


197

Tôi có hai đối tượng đại diện cho cùng một sự kiện --- một đối tượng giữ ngày, thời gian còn lại của sự kiện này và tôi muốn tạo một đối tượng datetime.

Vì người ta không thể thêm các đối tượng ngày và giờ (cuộc gọi sau thất bại):

 datetime.date(2011, 01, 01) + datetime.time(10, 23)

Câu trả lời:


354

Đó là trong các tài liệu python .

import datetime
datetime.datetime.combine(datetime.date(2011, 1, 1), 
                          datetime.time(10, 23))

trả lại

datetime.datetime(2011, 1, 1, 10, 23)

2
Điều này làm mất tzinfo mặc dù (nếu ngày có một). Có cách nào để giữ nó không?
ypercubeᵀᴹ

Và trong Python 3? Không thể tìm thấycombine()
Olivier Pons

@OlivierPons gì đã thay đổi trong Python3: docs.python.org/3/library/...
eumiro

Tôi xin lỗi bạn đã đúng, combine()có thể được áp dụng cho một datetimegiá trị. Cảm ơn rất nhiều
Olivier Pons
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.