Я использую:
str(datetime.datetime.today()).split()[0]
вернуть сегодняшнюю дату в YYYY-MM-DD
формате.
Есть ли менее грубый способ добиться этого?
python
datetime
python-datetime
Pyderman
источник
источник
Ответы:
Вы можете использовать strftime :
Кроме того, для тех, кто ищет ноль, минуты и секунды в конце: (Комментарий Габриэля Стейплса )
источник
datetime.datetime.today().strftime('%Y-%m-%d-%H:%M:%S')
time.strftime("%Y-%m-%d")
?datetime.utcnow().strftime('%Y-%m-%d')
date
это доступно, а такжеdatetime
Вы можете использовать
datetime.date.today()
и преобразовать полученныйdatetime.date
объект в строку:источник
/
?date.today().strftime('%Y/%m/%d')
.
на «DMY», разделитель/
наM/D/Y
и разделитель-
наY-M-D
. Хотя не все следуют этим рекомендациям, это помогло бы читать даты на международном уровне, если не все переключились на нихY-M-D
.Datetime просто прекрасно, если вам нравится вспоминать смешные коды. Вы бы не предпочли простоту?
Этот модуль достаточно умен, чтобы понять, что вы имеете в виду .
Просто делай
pip install arrow
.Приложение: Отвечая на вопрос тех, кто начал заниматься этим вопросом, позвольте мне сказать, что стрелка представляет один из альтернативных подходов к работе с датами в Python. Это в основном то, что я хотел предложить.
источник
print(date.today())
>> "2018-12-16" ?? LOL и легко получить значения INTt.year,t.month,t.day+1
>> (2018, 12, 17), гдеt = date.today()
и факт, люди не должны вызывать зеленую стрелку, чтобы сообщить им время. о боже, это слишком много кода, чтобы помнить ...import datetime
отличается отimport arrow
? Конечно, он встроен, но если онarrow
предоставляет более удобный формат, то почему бы не использовать его?arrow
? Но для многих простых проектов это просто не нужно. Кроме того, во многих внутренних проектах компании необходимо получить разрешение на включение новых библиотек.Я всегда использую
isoformat()
функцию для этого.Обратите внимание, что это также работает с объектами datetime, если вам нужно время в стандартном формате.
источник
Другие ответы предполагают использование python
datetime.datetime
, но, как сказал @Bill Bell, есть и другие библиотеки, которые предлагают более простыеdatetime
интерфейсы либо как сервис, либо как часть более широкой экосистемы API. Вот две такие библиотеки, которые делают работу сdatetimes
очень простой.PANDAS
Вы можете использовать
pd.to_datetime
из библиотеки панд . Здесь представлены различные варианты, в зависимости от того, что вы хотите вернуть.Как объект даты и времени Python ,
Как отформатированная строка даты,
Чтобы получить только дату из отметки времени, позвоните
Timestamp.date
.Кроме того
to_datetime
, вы можете напрямую создать экземплярTimestamp
объекта, используя,Если вы хотите, чтобы ваш часовой пояс был известен, передайте часовой пояс
tz
аргументу.МАЯТНИК
Если вы работаете с маятником , есть несколько интересных вариантов. Вы можете получить текущую метку времени
now()
или текущую датуtoday()
.Кроме того, вы также можете получить
tomorrow()
илиyesterday()
свидание непосредственно, не делая никакой дополнительной арифметики timedelta.Доступны различные варианты форматирования.
источник
Очень поздний ответ, но вы можете использовать:
источник
Ты можешь использовать,
источник
str(date.today())
, все еще лучшеЯ предпочитаю это, потому что это просто, но может быть как-то неэффективно и глючит. Вы должны проверить код завершения оболочки команды , если вы хотите сильно ошибки доказательства программы.
источник