Я хотел бы получить текущее время в Python и назначить их в переменные , такие как year
, month
, day
, hour
, minute
. Как это можно сделать в Python 2.7?
python
python-2.7
datetime
time
user781486
источник
источник
Ответы:
datetime
Модуль является вашим другом:Вам не нужны отдельные переменные, атрибуты возвращаемого
datetime
объекта имеют все, что вам нужно.источник
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
Вот один вкладыш, который входит чуть менее 80 символов в макс.
источник
datetime
Ответ на tzaman гораздо чище, но вы можете сделать это с оригинальным питонаtime
модуля:Вывод:
источник
Распаковав
timetuple
объект datetime, вы получите то, что хотите:источник
Для питона 3
источник
Давайте посмотрим, как получить и напечатать день, месяц, год в Python из текущего времени:
результат:
источник
источник
Три библиотеки для доступа и манипулирования датами и временем, а именно datetime, arrow и pendulum, делают эти элементы доступными в именованных кортежах, элементы которых доступны либо по имени, либо по индексу. Причем предметы доступны точно так же. (Полагаю, если бы я был более умным, я бы не удивился.)
источник
Вы можете использовать gmtime
Примечание: отметка времени может быть передана в gmtime, по умолчанию используется текущее время, возвращаемое функцией time ()
Смотрите struct_time
источник
Это более старый вопрос, но я нашел решение, которое, я думаю, могло бы понравиться другим.
timetuple () может быть заархивирован другим массивом, который создает помеченные кортежи. Приведите это в словарь, и полученный продукт может быть использован
get_current_datetime_as_dict()['year']
.Это имеет немного больше затрат, чем некоторые другие решения здесь, но я обнаружил, что так приятно иметь доступ к именованным значениям для ясности в коде.
источник
Вы можете использовать модуль datetime для получения текущей даты и времени в Python 2.7
Вывод :
источник