我参加了一年级的编程课程。我的教授给了我们一个任务,他希望我们学习这个其他编程课程,这不是这个课程的先决条件。我从来没有接受过,所以我不知道如何远程做这个问题,我已经查了一下,找不到任何关于它的信息。
所以是的,我需要编写一个程序,以下列格式打印执行日期和时间
在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印刷。
答案 0 :(得分:1)
您需要查看datetime
模块。它应该拥有你需要的一切。例如:
>>> import datetime
>>> mydate = datetime.datetime.now()
>>> print mydate.strftime('Today is %d %B')
Today is 20 September
可以找到时间的字符串格式列表(例如'%d'
和'%B'
){。{3}}。