【calendar】 是否闰年 import calendarprint(calendar.isleap(2000))
out
True 星期英文缩写 print(calendar.weekheader(4))out
Mon Tue Wed Thu Fri Sat Sun 今天星期几 print(calendar.weekday(2023, 9, 11)) # index, 0~6print(calendar.day_name[calendar.weekday(2023, 9, 11)])out
0Monday 打印日历 print(calendar.prmonth(2023, 9))output
September 2023Mo Tu We Th Fr Sa Su1 2 34 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30None今天星期几,对应英文
import calendarprint(calendar.weekday(2022, 3, 24)) # 0~63 Thursday
【datetime】 今天星期几 # weekdayimport datetimeweek_list = ["星期一","星期二","星期三","星期四","星期五","星期六","星期七"]print(week_list[datetime.date(2022, 3, 24).weekday()]) # 返回 0~6星期四
import datetimeprint(datetime.date(2022,3,24).isoweekday()) # 返回 1~74
import datetimeprint(datetime.date(2022,3,24).strftime("%A"))print(datetime.date(2022,3,24).strftime("%a"))Thursday Thu
import pandas as pdfrom datetime import datetimedf = pd.DataFrame({"name": ["张三", "李四", "王五"],"date": [datetime(2022,3,22), datetime(2022,3,23), datetime(2022,3,24)]})print(df,"\n")df["week_num1"] = df["date"].dt.dayofweekdf["week_num2"] = df["date"].dt.weekdaydf["week_name"] = df["date"].dt.day_name()print(df)
output
name date0 张三 2022-03-221 李四 2022-03-232 王五 2022-03-24 name date week_num1 week_num2 week_name0 张三 2022-03-22 1 1 Tuesday1 李四 2022-03-23 2 2 Wednesday2 王五 2022-03-24 3 3 Thursday 【time】肝了3天,整理了80个Python DateTime 例子,必须收藏!
当前时间 import timet = time.localtime()print (time.asctime(t))output
Tue May 24 11:50:38 2022gmtime 和 strftime
from time import gmtime,strftimeprint(strftime("%a, %d %b %Y %H:%M:%S", gmtime()))print(strftime("%A", gmtime())) # 星期print(strftime("%D", gmtime())) # 日期print(strftime("%B", gmtime())) # 月份print(strftime("%y", gmtime())) # 年份# Convert seconds into GMT dateprint(strftime("%a, %d %b %Y %H:%M:%S", gmtime(1)))print(strftime("%a, %d %b %Y %H:%M:%S", gmtime(123456789))) Tue, 24 May 2022 11:50:38Tuesday05/24/22May22Thu, 01 Jan 1970 00:00:01Thu, 29 Nov 1973 21:33:09 【pandas】 当前时间 import pandas as pdprint(pd.datetime.now())print(pd.datetime.now().date())print(pd.datetime.now().year)print(pd.datetime.now().month)print(pd.datetime.now().day)print(pd.datetime.now().hour)print(pd.datetime.now().minute)print(pd.datetime.now().second)print(pd.datetime.now().microsecond)output
2022-05-24 11:52:59.5569482022-05-242022524115259557247 文件修改的时间 import osimport timepth = "D://model/"for roots, dirs, files in os.walk(pth):for file in files:obsolute_path = os.path.join(roots, file)mtime = os.stat(obsolute_path).st_mtimefile_modify_time = time.strftime('%Y-%m-%d,%H:%M:%S', time.localtime(mtime))print("{i} 修改时间是 {j}".format(i=obsolute_path, j=file_modify_time)) 【日历】STXINGKA.TTF 是华文行楷 参考 用Python自动化生成倒计时图片
from PIL import Image, ImageDraw, ImageFontimport osfor i in range(1, 22):# 创建图像,设置图像大小及颜色im = Image.new('RGBA', (1000, 1800), (166, 12, 4, 255))draw = ImageDraw.Draw(im)# 设置本次使用的字体fontsFolder = 'C:\'Windows\Fonts'font1 = ImageFont.truetype(os.path.join(fontsFolder, 'STXINGKA.TTF'), 420)font2 = ImageFont.truetype(os.path.join(fontsFolder, 'STXINGKA.TTF'), 40)# 计算各文本的放置位置txtSize_1 = draw.textsize('距 离 除 夕 夜', font2)pos_x_1 = (1000 - txtSize_1[0]) / 2txtSize_2 = draw.textsize('还 有', font2)pos_x_2 = (1000 - txtSize_2[0]) / 2txtSize_3 = draw.textsize('天', font2)pos_x_3 = (1000 - txtSize_3[0]) / 2txtSize_4 = draw.textsize('不 是 年 味 越 来 越 少', font2)pos_x_4 = (1000 - txtSize_4[0]) / 2txtSize_5 = draw.textsize('而 是 我 们 都 长 大 了', font2)pos_x_5 = (1000 - txtSize_5[0]) / 2# 设置文本放置位置,居中draw.text((pos_x_1, 200), '距 离 除 夕 夜', fill=(217, 217, 217, 255), font=font2)draw.text((pos_x_2, 300), '还 有', fill=(217, 217, 217, 255), font=font2)draw.text((pos_x_3, 1050), '天', fill=(217, 217, 217, 255), font=font2)draw.text((pos_x_4, 1350), '不 是 年 味 越 来 越 少', fill=(137, 183, 109, 255), font=font2)draw.text((pos_x_5, 1440), '而 是 我 们 都 长 大 了', fill=(137, 183, 109, 255), font=font2)# 绘制线框draw.line([(20, 20), (980, 20), (980, 1780), (20, 1780), (20, 20)], fill=(217, 217, 217, 255), width=5)# 设置变化的文本属性txtSize_6 = draw.textsize(str(i), font1)pos_x_6 = (1000 - txtSize_6[0]) / 2draw.text((pos_x_6, 500), str(i), fill=(137, 183, 109, 255), font=font1)# im.show()# 保存图像filename = 'day' + str(i) + '.png'im.save(filename)生成了 1-21 天,部分节选如下