Chociaż pytanie dotyczy „tylko randki”, przyszedłem po to, więc dzięki. Ponadto, aby uzyskać nieco bardziej humanitarny ciąg: datetime.datetime.now().ctime()==>'Wed Sep 4 13:12:39 2019'
Ale zwróć uwagę na następujące rzeczy. Jeśli pojawią się inne rozwiązania i AttributeErrorkiedy zmienna jest Nonew tym przypadku, otrzymasz 'None'ciąg.
Możliwe jest przekonwertowanie obiektu datetime na ciąg znaków, pracując bezpośrednio ze składnikami obiektu datetime.
from datetime import date
myDate = date.today()#print(myDate) would output 2017-05-23 because that is today#reassign the myDate variable to myDate = myDate.month #then you could print(myDate.month) and you would get 5 as an integer
dateStr = str(myDate.month)+"/"+ str(myDate.day)+"/"+ str(myDate.year)# myDate.month is equal to 5 as an integer, i use str() to change it to a # string I add(+)the "/" so now I have "5/" then myDate.day is 23 as# an integer i change it to a string with str() and it is added to the "5/" # to get "5/23" and then I add another "/" now we have "5/23/" next is the # year which is 2017 as an integer, I use the function str() to change it to # a string and add it to the rest of the string. Now we have "5/23/2017" as # a string. The final line prints the string.print(dateStr)
DateTimeField
lubDateField
w django. Dziękit = datetime.datetime.now()
aby użyć bieżącej datydate
adatetime
obiekty (itime
również) obsługują mini-język do określania danych wyjściowych , i istnieją dwa sposoby uzyskania do nich dostępu:dt.strftime('format here')
; i'{:format here}'.format(dt)
Twój przykład może wyglądać następująco:
lub
Dla kompletności: możesz również bezpośrednio uzyskać dostęp do atrybutów obiektu, ale wtedy otrzymujesz tylko liczby:
Warto poświęcić czas na naukę mini-języka.
Dla odniesienia, oto kody użyte w mini-języku:
%a
Dzień tygodnia jako skrócona nazwa lokalizacji.%A
Dzień tygodnia jako pełna nazwa regionu.%w
Dzień tygodnia jako liczba dziesiętna, gdzie 0 to niedziela, a 6 to sobota.%d
Dzień miesiąca jako liczba dziesiętna uzupełniona zerami.%b
Miesiąc jako skrócona nazwa lokalizacji.%B
Miesiąc jako pełna nazwa lokalizacji.%m
Miesiąc jako liczba dziesiętna uzupełniona zerami. 01, ..., 12%y
Rok bez stulecia jako liczba dziesiętna uzupełniona zerami. 00, ..., 99%Y
Rok z wiekiem jako liczba dziesiętna. 1970, 1988, 2001, 2013%H
Godzina (zegar 24-godzinny) jako zerowa liczba dziesiętna. 00, ..., 23%I
Godzina (zegar 12-godzinny) jako zerowa liczba dziesiętna. 01, ..., 12%p
Odpowiednik ustawień regionalnych AM lub PM.%M
Minuta jako liczba dziesiętna uzupełniona zerami. 00, ..., 59%S
Drugi jako liczba dziesiętna uzupełniona zerami. 00, ..., 59%f
Mikrosekunda jako liczba dziesiętna, po lewej stronie uzupełniona o zero. 000000, ..., 999999%z
Przesunięcie UTC w postaci + HHMM lub -HHMM (puste, jeśli naiwne), +0000, -0400, +1030%Z
Nazwa strefy czasowej (pusta, jeśli naiwna), UTC, EST, CST%j
Dzień roku jako liczba dziesiętna uzupełniona zerami. 001, ..., 366%U
Numer tygodnia w roku (pierwsza jest niedziela) jako liczba dziesiętna wypełniona zerami.%W
Numer tygodnia w roku (pierwszy jest poniedziałek) jako liczba dziesiętna.%c
Odpowiednia reprezentacja daty i godziny w ustawieniach regionalnych.%x
Odpowiednia reprezentacja daty w ustawieniach regionalnych.%X
Odpowiednia reprezentacja czasowa ustawień regionalnych.%%
Dosłowny znak „%”.źródło
Inna opcja:
źródło
datetime.datetime.now().ctime()
==>'Wed Sep 4 13:12:39 2019'
Możesz użyć prostych metod formatowania łańcucha:
źródło
'{:%Y-%m-%d %H:%M}'.format(datetime(2001, 2, 3, 4, 5))
. Zobacz więcej na pyformat.infotype-specific formatting
może być również użyty:Wynik:
źródło
Jeśli szukasz prostego sposobu
datetime
na konwersję napisów i możesz pominąć format. Możesz przekonwertowaćdatetime
obiekt na,str
a następnie użyć wycinania tablic.Ale zwróć uwagę na następujące rzeczy. Jeśli pojawią się inne rozwiązania i
AttributeError
kiedy zmienna jestNone
w tym przypadku, otrzymasz'None'
ciąg.źródło
Możliwe jest przekonwertowanie obiektu datetime na ciąg znaków, pracując bezpośrednio ze składnikami obiektu datetime.
Wyjście -> 23.05.2017
źródło
Możesz przekonwertować datetime na ciąg.
źródło
Łączenie łańcucha
str.join
, można wykorzystać do zbudowania łańcucha.źródło
Jeśli chcesz również czas, po prostu idź
Wydaje mi się
2019-07-11 19:36:31.118766
w konsoliźródło