как сгенерировать сегодняшнюю дату в формате ГГГГ-ММ-ДД "% Y-% m-% d" с использованием Python3 - PullRequest
0 голосов
/ 23 ноября 2018

возможно сгенерировать YYYY-MM-DD 00:00:00 с помощью приведенного ниже кода.Однако, это довольно уродливо.

Есть ли более элегантный способ?

Спасибо

# calculate current date in format YYYY-MM-DD (ugly hack)
strToday = str(datetime.datetime.today()).split()[0]
dateToday = datetime.datetime.strptime(strToday, '%Y-%m-%d')

1 Ответ

0 голосов
/ 23 ноября 2018

Спасибо за ввод.Код был изменен, но все еще требует двух шагов.Надежда заключалась в том, чтобы сделать это в одной строке.

# calculate current date in format YYYY-MM-DD 
strToday = datetime.today().strftime('%Y-%m-%d')
dateToday = datetime.strptime(strToday, '%Y-%m-%d')

Ниже демонстрируется требование к преобразованию типов данных для вышеуказанного метода.

## this approaches results to a string data type
>>> from datetime import datetime
>>> date = datetime.today().strftime('%Y-%m-%d')
>>> print(date)
'2018-11-23'
>>> print(type(date))
<class 'str'>

## second step is still required to convert to datetime data type
>>> dateobject = datetime.strptime(date, '%Y-%m-%d')
>>> print(type (dateobject))
<class 'datetime.datetime'>
>>> print(str(dateobject))
2018-11-23 00:00:00
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...