Thật kỳ lạ khi Python trả về giá trị dưới dạng datetime.timedelta
. Nó có thể sẽ trả về một datetime.time
. Dù sao, có vẻ như nó đang trả về thời gian đã trôi qua kể từ nửa đêm (giả sử cột trong bảng là 6:00 chiều). Để chuyển đổi sang datetime.time
, bạn có thể làm như sau ::
value = datetime.timedelta(0, 64800)
(datetime.datetime.min + value).time()
datetime.datetime.min
và datetime.time()
tất nhiên, được ghi lại như một phần của datetime
nếu bạn muốn biết thêm thông tin.
Một datetime.timedelta
nhân tiện, là sự thể hiện sự khác biệt giữa hai datetime.datetime
các giá trị. Vì vậy, nếu bạn trừ một datetime.datetime
từ người khác, bạn sẽ nhận được datetime.timedelta
. Và nếu bạn thêm datetime.datetime
với datetime.timedelta
, bạn sẽ nhận được datetime.datetime
. Đó là cách mã trên hoạt động.