Udało mi się przekonwertować coś w 26 Sep 2012
formacie na 26-09-2012
użycie:
datetime.strptime(request.POST['sample_date'],'%d %b %Y')
Jednak nie wiem, jak ustawić godzinę i minutę czegoś takiego jak powyżej na 11:59. Czy ktoś wie, jak to zrobić?
Uwaga, może to być data przyszła lub dowolna losowa, a nie tylko data bieżąca.
date = datetime.strptime('26 Sep 2012', '%d %b %Y').replace(hour=11, minute=59)
. Użyłem dodatkowej zmiennej, aby linia nie była zbyt długa :)datetime.replace
zwraca nową kopię daty i godziny (ponieważdatetime
jest niezmienna): tak jeststr.replace
pod tym względem.datetime.replace () zapewni najlepsze opcje. Zapewnia również możliwość zamiany dnia, roku i miesiąca.
Załóżmy, że mamy
datetime
obiekt, a data jest reprezentowana jako:"2017-05-04"
źródło