Dlaczego to nie jest najlepsza odpowiedź? Czy są jakieś skutki uboczne? niezgłoszony błąd?
Braza
6
@Braza OP po prostu nie zdecydował się tego zaakceptować. Brak efektów ubocznych i błędów.
Jon Clements
@JonClements Dziękuję za odpowiedź :). Przetestowałem to i potwierdzam.
Braza
3
Nie jest to jednak bezpieczne dla czasu letniego.
Antti Haapala
1
Pytanie dotyczy dodawania godzin, ale odejmowanie godzin można wykonać na dwa sposoby: 1) Użyj operatora odejmowania ( -) zamiast operatora dodawania ( +); zgodnie z dokumentacją „ timedeltaobiekty obsługują pewne dodania i odejmowania z datą i datetimeobiektami” 2) Podaj wartość ujemną do któregokolwiek z timedeltaparametrów; zgodnie z dokumentacją „Argumenty mogą być typu int, long lub float i mogą być dodatnie lub ujemne”.
datetime.now().strftime('%H:%M:%S')
Odpowiedzi:
Następnie użyj formatowania ciągów, aby uzyskać odpowiednie elementy:
Jeśli formatujesz tylko datę i godzinę, możesz użyć:
Lub, jak zauważył @eumiro w komentarzach -
strftime
źródło
-
) zamiast operatora dodawania (+
); zgodnie z dokumentacją „timedelta
obiekty obsługują pewne dodania i odejmowania z datą idatetime
obiektami” 2) Podaj wartość ujemną do któregokolwiek ztimedelta
parametrów; zgodnie z dokumentacją „Argumenty mogą być typu int, long lub float i mogą być dodatnie lub ujemne”.Importuj datetime i timedelta :
Ale lepszym sposobem jest:
Możesz odwoływać się
strptime
istrftime
zachowywać, aby lepiej zrozumieć, w jaki sposób Python przetwarza pole daty i czasuźródło