python 获取某个月的全部日期

python 获取某个月的全部日期,第1张

貌似没有现成的从别的地方找一个能实现你说的功能的代码,你可以看看:

#encoding:utf8

def w_day(y,m,d):#已知日期求星期

    c=y//100

    y=int(str(y)[-2:])

    w=(y+(y//4)+(c//4)-2c+(26(m+1)//10)+d-1)%7 ##蔡勒公式只适合于1582年10月15日之后

    return w

def ml(y,m,d=1):#当月有几天

    ly=(y%400==0) or (y%4==0 and y%100!=0) and 1 or 0 #闰年=1,平年=0

    return (m in (4,6,9,11) and 30 or (m==2 and 28+ly or 31))

    

def cal(y,m,d): #输出日历

    wf=w_day(y,m=1,d=1) #该月的第一天是星期几

    mc=[(d==x and ("["+str(x)rjust(2)+"]")center(5) or str(x)rjust(2)center(5)) for x in  range(1,ml(y,m)+1)]

    mc[:0]=[" "5]wf

    mc=[(i+1)%7 and j or j+"\n" for i,j in enumerate(mc)]

    td=("%s年%s月%s日  星期%s\n" %(y,m,d,("一","二","三","四","五","六","日")[w_day(y,m,d)-1]))center(35)

    x="\n Sun  Mon  Tue  Wed  Thu  Fri  Sat\n"

    return td+x+""join(mc)

    

##################################################################

##################################################################

if __name__ == '__main__':

    import datetime

    T=datetimedatetoday()

    print("今天是:\n"+cal(Tyear,Tmonth,Tday))

import datetime as dt

now_time = str(dtdatetimenow()strftime('%F %T'))

with open('xxxxtxt','w') as t:

twrite(now_time)

缩进你调一下,这不好确定缩进“xxxxtxt”是你的文件,需要跟你的Python代码文件在一个文件夹,否则前面要写绝对路径。%f表示年月日,%t表示后面的时间

确保系统时区设置正确。date命令显示的是本地时间。

然后 python datetimenow() 默认就是本地时间。

>>> import datetime

>>> datetimedatetimenow()

datetimedatetime(2016, 8, 5, 16, 51, 52, 67275)

>>> print(datetimedatetimenow())

2016-08-05 16:51:59972713

>>>

以上就是关于python 获取某个月的全部日期全部的内容,包括:python 获取某个月的全部日期、python作业 获取系统时间、python 获取系统时间有问题(时区)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9344443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存