2013-12-14 3 views
1

Таким образом, с помощью этого сайта я придумал следующий код:Отображение времени

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) 

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

EDIT: Я получаю ошибку даже 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

Я использовал питона 3.3.3 и codeskulptor

+0

Конкатенация компонентов по-прежнему строит точный формат строки, что делает разницу * * *. –

+0

Ваша ошибка будет * не * иметь '<недопустимый тип>' там; это будет атрибут 'AttributeError: 'str' не имеет атрибута 'strftime'' или' AttributeError:' builtin_function_or_method 'объект не имеет атрибута' strftime'' или аналогичного. Скорее всего, вы вернетесь к чему-то еще. –

ответ

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()) не работает.

+0

Кроме того, автор забывает круглые скобки в своем примере при первой печати (он использует Python 3.x) –

+0

Все еще дает ошибку, см. Отредактированный вопрос – L0neGamer

+1

@ L0neGamer: Вы отбрасываете 'время' на другое значение где-то. 'time = ...' заменяет модуль. –

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