2013-09-20 5 views
0

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

Так что да, мне нужно написать программу, которая должна печатать дату и время его выполнения в следующем формате

отпечатан на день ДСС М, Y в HH: MM.

где: D является одна или две цифрами дня без начальных нулей, сс является одним из я, й, е, е, в зависимости от того подходит для D, M является английским названием месяца , Y четыре цифры года, и HH и MM это две цифры за час и минуту соответственно, напечатанный с ведущими нулями

и печатает пример вывода:

Printed на 26 июля 201 2 в 12:37.

Он сказал, что вы можете получить доступ к модулю datetime в Python для написания программы. Я не знаю, что это значит.

Было бы очень полезно, если кто-то может привести меня в правильном направлении здесь. Благодарю.

--- EDIT ---

Так что я закончил программу. Может ли кто-нибудь сказать, правильно ли это, потому что я не знаю времени или даты, когда программа будет оцениваться, и я не уверен, действительно ли это условие th, rd, st или nd или день, не имеющие ведущих нулей состояние будет работать. Благодарю.

import time 
import datetime 
def ss(D): 
    D_list = list(D) 
    if(D_list[1]==1): 
     return "st" 
    elif(D_list[1]==2): 
     return "nd" 
    elif(D_list[1]==3): 
     return "rd" 
    else: 
     return "th" 
def main(): 
    Y = datetime.date.today().strftime("%Y") 
    M = datetime.date.today().strftime("%B") 
    D = datetime.date.today().strftime("%d") 
    HH = datetime.datetime.now().strftime("%I") 
    MM = datetime.datetime.now().strftime("%M") 
    print("Printed on the",D.lstrip('0')+ss(D),"day of",M+",",Y,"at",HH+":"+MM+".") 
main() 

Тогда выход я получаю:

отпечатан на 20-й день сентября 2013 года в 12:39.

+0

'datetime' является стандартным модулем Python. Чтобы получить доступ к нему, вы импортируете datetime. Чтобы использовать его, вы читаете документацию для модуля ;-) –

+1

Google - лучший друг программиста. – Shashank

ответ

1

Вы хотите посмотреть модуль datetime. Он должен иметь все, что вам нужно. Например:

>>> import datetime 
>>> mydate = datetime.datetime.now() 
>>> print mydate.strftime('Today is %d %B') 
Today is 20 September 

Список строк formattings для времени (например, '%d' и '%B') можно найти here.

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