首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:打印程序执行的时间

Python:打印程序执行的时间
EN

Stack Overflow用户
提问于 2013-09-20 03:56:15
回答 1查看 558关注 0票数 0

我正在上一年级的编程课.我的教授给了我们一个作业,他希望我们参加另一个编程课,这不是这个课程的先决条件。我从来没有接受过这个问题,所以我不知道如何远程解决这个问题,而且我已经查过了,也找不到任何关于它的东西。

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

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

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

并打印以下示例输出:

印刷日期:2012年7月26日12时37分。

他说,您可以访问Python中的datetime模块来编写程序。我不知道那是什么意思。

如果有人能把我引向正确的方向,我会非常感激的。谢谢。

编辑

所以我完成了节目。有人能说出它是否正确吗?因为我不知道程序将在什么时间或日期被评分,我也不确定th、rd、st或nd条件或没有前导零条件的一天是否工作。谢谢。

代码语言:javascript
复制
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分。

EN

回答 1

Stack Overflow用户

发布于 2013-09-20 04:00:11

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

代码语言:javascript
复制
>>> import datetime
>>> mydate = datetime.datetime.now()
>>> print mydate.strftime('Today is %d %B')
Today is 20 September

时间字符串格式的列表(如'%d''%B')可以找到这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18908555

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档