2011-01-25 2 views
0

Я очень новичок в python и пытаюсь создать простое веб-приложение на куски.Grabbing & отображение текущего времени

Я использую библиотеку datetime в первый раз, поэтому, пожалуйста, будьте терпеливы со мной.

Все, что я пытаюсь сделать, это получить и отобразить текущее время и дату, чтобы я мог перекрестно ссылаться на него с заданным временем &.

У меня возникают колоссальные ошибки. Любая помощь приветствуется. Не уверен, что я делаю неправильно здесь, чтобы отобразить время, отформатированное так, как я хочу.

from datetime import datetime 

date_string = "4:21 PM 1.24.2011" 
format = "%I.%M %p %m %d, %Y" 
my_date = datetime.strptime(date_string, format) 

print(my_date.strftime(format)) 
+0

... и какие ошибки вы получаете, точно? –

+0

Итак, я упростил программу, и она работает нормально. Это имеет смысл: import datetime now = datetime.datetime.now() print (now.strftime ("% I.% M% p% m% d,% Y")) –

ответ

3

Формат date_string не соответствует формату, с которым вы пытаетесь его разобрать. Следующая строка формата должна позволять вам анализировать дату.

format = "%I:%M %p %m.%d.%Y" 

И потом, если вы хотите напечатать его с помощью другого формата

print(my_date.strftime("%I.%M %p %m %d, %Y")) 
0

Вы используете неправильный формат строки. Попробуйте заменить его на "%I:%M %p %m.%d.%Y".

Here's документация как использовать datetime класс должным образом.

0

Проблема с вашим format. Вы должны сделать формат совпадением date_string. Так что попробуйте это:

format = "%I:%M %p %m.%d.%Y" 

Это должно сделать трюк

Кроме того, это может представлять интерес для вас, чтобы взглянуть на time.asctime

Смежные вопросы