【python】time

在这里插入图片描述

文章目录

  • 【calendar】
    • 是否闰年
    • 星期英文缩写
    • 今天星期几
    • 打印日历
  • 【datetime】
    • 今天星期几
  • 【time】
    • 当前时间
  • 【pandas】
    • 当前时间
    • 文件修改的时间
  • 【日历】


【calendar】

是否闰年

import calendar
print(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~6
print(calendar.day_name[calendar.weekday(2023, 9, 11)])

out

0
Monday

打印日历

print(calendar.prmonth(2023, 9))  

output

   September 2023
Mo Tu We Th Fr Sa Su1  2  34  5  6  7  8  9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
None

今天星期几,对应英文

import calendar
print(calendar.weekday(2022, 3, 24)) # 0~6

3
Thursday

【datetime】

今天星期几

# weekday
import datetime
week_list = ["星期一","星期二","星期三","星期四","星期五","星期六","星期七"]
print(week_list[datetime.date(2022, 3, 24).weekday()])  # 返回 0~6

星期四

import datetime
print(datetime.date(2022,3,24).isoweekday()) # 返回 1~7

4

import datetime
print(datetime.date(2022,3,24).strftime("%A"))
print(datetime.date(2022,3,24).strftime("%a"))

Thursday
Thu


import pandas as pd
from 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.dayofweek
df["week_num2"] = df["date"].dt.weekday
df["week_name"] = df["date"].dt.day_name()print(df)

output

  name       date
0   张三 2022-03-22
1   李四 2022-03-23
2   王五 2022-03-24 name       date  week_num1  week_num2  week_name
0   张三 2022-03-22          1          1    Tuesday
1   李四 2022-03-23          2          2  Wednesday
2   王五 2022-03-24          3          3   Thursday

【time】

肝了3天,整理了80个Python DateTime 例子,必须收藏!

当前时间

import time
t = time.localtime()
print (time.asctime(t))

output

Tue May 24 11:50:38 2022

gmtime 和 strftime

from time import gmtime,strftime
print(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 date
print(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:38
Tuesday
05/24/22
May
22
Thu, 01 Jan 1970 00:00:01
Thu, 29 Nov 1973 21:33:09

【pandas】

当前时间

import pandas as pd
print(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.556948
2022-05-24
2022
5
24
11
52
59
557247

文件修改的时间

import os
import 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, ImageFont
import 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 天,部分节选如下
在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/131652.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python爬虫(二十二)_selenium案例:模拟登陆豆瓣

本篇博客主要用于介绍如何使用seleniumphantomJS模拟登陆豆瓣,没有考虑验证码的问题,更多内容,请参考:Python学习指南 #-*- coding:utf-8 -*-from selenium import webdriver from selenium.webdriver.common.keys import Keysimp…

金融信创黄金三年:小程序生态+跨端技术框架构建

小程序应用场景生态的发展,受益于开源技术的发展,以及响应快速开发的实际业务需求,一些跨端框架如:Electron、wxPython、FinClip、Tauri、Flutter等发展也非常迅速,小程序生态跨端技术框架,不仅能满足自有超…

开发者职场“生存状态”大调研报告分析 - 第一版

听人劝、吃饱饭,奉劝各位小伙伴,不要订阅该文所属专栏。 作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 跨域学习者,从事过全栈研发、产品经理等工作,现任研发部门 CTO 。荣誉:2022年度博客之星Top4、博客专家认证、全栈领域优质创作者、新星计划导师,“星荐官共赢计…

机器学习之自训练协同训练

前言 监督学习往往需要大量的标注数据, 而标注数据的成本比较高 . 因此 , 利用大量的无标注数据来提高监督学习的效果有着十分重要的意义. 这种利用少量标注数据和大量无标注数据进行学习的方式称为 半监督学习 ( Semi…

API接口安全运营研究

根据当前API技术发展的趋势,从实际应用中发生的安全事件出发,分析并讨论相关API安全运营问题。从风险角度阐述了API接口安全存在的问题,探讨了API检测技术在安全运营中起到的作用,同时针对API安全运营实践,提出了几个方…

Vue-2.1scoped样式冲突

默认情况&#xff1a;写在组件中的样式会全局生效->因此很容易造成多个组件之间的样式冲突问题 1.全局样式&#xff1a;默认组件中的样式会作用到全局 2.局部样式&#xff1a;可以给组件加上scoped属性&#xff0c;可以让样式只作用于当前组件 <style scoped> <…

记录用命令行将项目打包成war包

记录用命令行将项目打包成war包 找到项目的pom.xml 在当前路径下进入cmd 输入命令 mvn clean package 发现报错了 Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project MMS: Error assembling WAR: webxml attribute is req…

厌烦了iPhone默认的热点名称?如何更改iPhone上的热点名称

你对你默认的热点名称感到厌倦了吗&#xff1f;这篇文章是为你准备的。在这里&#xff0c;你可以了解如何轻松更改iPhone上的热点名称。 个人热点会将你的手机数据转换为Wi-Fi信号。手机上的个人热点使用户能够与其他用户共享其蜂窝数据连接。当你在WIFI网络之外时&#xff0c…

【算法思考】端到端实例分割模型 SOLO

目录 背景工作总结 背景 不同于语义分割&#xff0c;实例分割不仅需要输出图像的语义蒙版&#xff0c;还要对图像中不同的实例作区分。如下图所示&#xff0c;实例分割任务需要多不同的羊做区分&#xff0c;输出不同的实例蒙版。 由于图片中实例个数的不确定性&#xff0c;实例…

IOday3作业

#include <head.h> int get_filePerrmison(mode_t mode)//获取文件权限 {char per[] "rwx";for(int i0;i<9;i){if((mode&(0400>>i))0){putchar(-);continue;}putchar(per[i%3]);}} int get_fileType(mode_t m) //获取文件类型 {switch(m&S_IF…

C++ day5

1.2. #include <iostream>using namespace std;class Bed { private:string color;int sale; public:Bed(){cout << "床 : 无参构造函数" << endl;}Bed(string c , int s):color(c),sale(s){cout << "床 : 有参构造函数" <…

什么是谐波?谐波的危害

一、什么是谐波&#xff1f; “谐波”一词起源于声学。有关谐波的数学分析在18世纪和19世纪已经奠定了良好的基础。傅里叶等人提出的谐波分析方法至今仍被广泛应用。电力系统的谐波问题早在20世纪20年代和30年代就引起了人们的注意。当时在德国&#xff0c;由于使用静止汞弧变流…