我正在上一年级的编程课.我的教授给了我们一个作业,他希望我们参加另一个编程课,这不是这个课程的先决条件。我从来没有接受过这个问题,所以我不知道如何远程解决这个问题,而且我已经查过了,也找不到任何关于它的东西。
因此,是的,我需要编写一个程序,该程序应该以下列格式打印其执行日期和时间
印在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条件或没有前导零条件的一天是否工作。谢谢。
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分。
发布于 2013-09-20 04:00:11
您将需要查看datetime模块。它应该有你需要的一切。例如:
>>> import datetime
>>> mydate = datetime.datetime.now()
>>> print mydate.strftime('Today is %d %B')
Today is 20 September时间字符串格式的列表(如'%d'和'%B')可以找到这里。
https://stackoverflow.com/questions/18908555
复制相似问题