Chciałbym uzyskać bieżący czas w Pythonie i przypisać je do zmiennych podoba year
, month
, day
, hour
, minute
. Jak można to zrobić w Pythonie 2.7?
python
python-2.7
datetime
time
użytkownik781486
źródło
źródło
Odpowiedzi:
datetime
Moduł jest twoim przyjacielem:Nie potrzebujesz osobnych zmiennych, atrybuty zwracanego
datetime
obiektu mają wszystko, czego potrzebujesz.źródło
import time \n now=time.localtime() \n print now.tm_year, now.tm_mon, now.tm_mday, now.tm_hour, now.tm_hour, now.tm_min, now.tm_sec, now.tm_wday, now.tm_yday, now.tm_isdst
Oto jedna linijka, która jest dostępna poniżej 80 znaków linii maks.
źródło
datetime
Odpowiedź przez tzaman jest znacznie czystsze, ale można to zrobić z oryginalnym pythontime
module:Wynik:
źródło
Rozpakowując
timetuple
obiekt datetime, powinieneś uzyskać to, czego chcesz:źródło
Dla python 3
źródło
Zobaczmy, jak pobrać i wydrukować dzień, miesiąc, rok w pythonie z bieżącego czasu:
wynik:
źródło
źródło
Trzy biblioteki do uzyskiwania dostępu do dat i godzin oraz manipulowania nimi, a mianowicie datetime, strzałka i wahadło, wszystkie udostępniają te elementy w nazwanych świątyniach, których elementy są dostępne według nazwy lub indeksu. Co więcej, przedmioty są dostępne dokładnie w ten sam sposób. (Przypuszczam, że gdybym był bardziej inteligentny, nie byłbym zaskoczony.)
źródło
Możesz użyć gmtime
Uwaga: Znacznik czasu można przekazać do gmtime, domyślnie jest to czas bieżący zwracany przez time ()
Zobacz struct_time
źródło
To jest starsze pytanie, ale wpadłem na rozwiązanie, które moim zdaniem może się podobać.
Timuple () może być skompresowany z inną tablicą, która tworzy krotki z etykietami. Prześlij to do słownika, a powstały produkt będzie można spożywać
get_current_datetime_as_dict()['year']
.Ma to nieco więcej kosztów ogólnych niż niektóre inne rozwiązania tutaj, ale uważam, że tak miło jest mieć dostęp do nazwanych wartości ze względu na clartiy w kodzie.
źródło
możesz użyć modułu datetime, aby uzyskać aktualną datę i godzinę w Pythonie 2.7
Wynik :
źródło