У меня есть унаследованное приложение wxPython. На мой взгляд, он нуждается в определенной степени очистки, поскольку даты могут появляться в несколько разных форматах. Пример фрагмент кода приведен ниже (я добавил заявление «Печать»: -Форматы Python и даты
formattedDate = str(Date.tm_year) + '-' + str(Date.tm_mon) + '-' + str(Date.tm_mday)
print 'formattedDate is >', formattedDate, '<'
today = time.strftime('%Y-%m-%d')
print 'Today is >', today, '<'
, который дает выход: -
formattedDate is > 2015-8-14 <
Today is > 2015-08-14 <
formattedDate основан на вводе пользователя и является (добавляется в базу данных). Что меня озадачивает, почему месяц - это одна цифра в одном случае и две цифры в другой. Я прошел через свои книги на Python и трал сеть, но не смог найти ответ.
Что такое 'Date.tm_mon'? –
tm_mon - это атрибут класса time.struct_time. Три значения, которые я использую, - это год, месяц и день (месяца). Это часть стандартной библиотеки Python. Форматирующая несогласованность меня бросала! –