Отображение времени

Итак, используя этот сайт, я придумал следующий код:

import time
print(time.strftime('%l:%M%p %Z on %b %d %Y'))
#' 1:36PM EDT on Oct 18, 2010'
print("time done")
time.sleep(5)

Из следующих источников: 1, 2

По какой-то причине этот код не работает.

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

import time
print time.strftime("%l"+":"+"%M"+"%p"+ "%Z"+ "%b"+ "%d"+ "%Y")
#' 1:36PM EDT on Oct 18, 2010'
print("time done")
time.sleep(5)

но это тоже не работает.

РЕДАКТИРОВАТЬ: Ошибка, я получаю даже от print(time.strftime('%l:%M:%S%p %Z on %b %d, %Y')):

AttributeError: '<invalid type>' object has no attribute 'strftime'

EDIT2: для тех, кто не верит мне:! Ошибка и код в CodeSkulptor] https://www.dropbox.com/s/joyxsod8yv899fm/THERE.png

Я использовал Python 3.3.3 и CodeSulptor

1 ответ

Все, что вы забыли, это запятая после %d:

>>> print(time.strftime('%l:%M%p %Z on %b %d, %Y'))
 7:06PM GMT on Dec 14, 2013

Добавление в секундах означает, что вы хотите вставить %S где-то:

>>> print(time.strftime('%l:%M:%S%p %Z on %b %d, %Y'))
 7:07:47PM GMT on Dec 14, 2013

Обратите внимание, что CodeSkulptor не поддерживает time Модуль очень хорошо. Использование кода time.strftime() на CodeSkulptor не удастся, но это вряд ли проблема Python. Даже база print(time.strftime()) вызов не проходит.

Другие вопросы по тегам