Python:打印程序执行的时间

时间:2013-09-20 03:56:16

标签: python date datetime module execution

我参加了一年级的编程课程。我的教授给了我们一个任务,他希望我们学习这个其他编程课程,这不是这个课程的先决条件。我从来没有接受过,所以我不知道如何远程做这个问题,我已经查了一下,找不到任何关于它的信息。

所以是的,我需要编写一个程序,以下列格式打印执行日期和时间

  

在M的Dss日打印,Y在HH:MM。

其中: D是当天的一位或两位数字,没有前导零, ss是st,nd,rd,th中的一个,适用于D, M是月份的英文名称, Y是年份的四位数,和 HH和MM分别是小时和分钟的两位数字,用前导零打印

并输出以下样本输出:

  

于2012年7月26日12:37印刷。

他说你可以用Python访问datetime模块来编写程序。我不知道这意味着什么。

如果有人能带领我朝着正确的方向前进,我真的很感激。感谢。

  

--- --- 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()

然后我得到的输出是:

  

于2013年9月20日12:39印刷。

1 个答案:

答案 0 :(得分:1)

您需要查看datetime模块。它应该拥有你需要的一切。例如:

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

可以找到时间的字符串格式列表(例如'%d''%B'){。{3}}。