python的日期和时间

news2024/12/23 8:55:35
  • 时间与日期

    • 基础知识(python的时间表示方法)

      • 时间戳
        • 时间戳是一个用于表示特定时间点的方式,它表示自1970年1月1日00:00:00 UTC(协调世界时)以来经过的秒数。时间戳通常用于编程中,因为它提供了一种简单的方式来计算和比较日期和时间。
      • 时间字符串
        • 时间字符串是一个表示日期和/或时间的文本格式。处理时间字符串通常涉及将它们转换为datetime对象以便进行计算,或者将datetime对象格式化为时间字符串以便输出。
      • 时间元组
        • 时间元组(struct_time)是一个表示时间的9元组,它由time模块提供。每个元素代表日期和时间的不同部分,按照以下顺序排列:
        • 年份(包括世纪,例如1998)
        • 月份(1到12)
        • 日(1到31)
        • 小时(0到23)
        • 分钟(0到59)
        • 秒(0到61,闰秒)
        • 星期几(0到6,星期一是0)
        • 一年中的第几天(1到366)
        • 夏令时标志(-1, 0 或 1)
    • 时间字符串(time模块)

      • 常见的时间字符串格式
        • %Y - 四位数的年份(例如,2023)
        • %m - 两位数的月份(01至12)
        • %d - 两位数的日(01至31)
        • %H - 两位数的小时(24小时制,00至23)
        • %M - 两位数的分钟(00至59)
        • %S - 两位数的秒(00至59)
        • %f - 微秒(000000至999999)
        • %a - 星期几的缩写(例如,Sun)
        • %A - 星期几的全称(例如,Sunday)
        • %b - 月份的缩写(例如,Jan)
        • %B - 月份的全称(例如,January)
        • %p - AM或PM
      • 获取当前时间
        • time.time(): 返回自1970年1月1日00:00:00 UTC以来的秒数(时间戳)。
        • time.localtime([secs]): 将秒数转换为本地时间的时间元组(如果没有提供参数,则默认为当前时间)。
        • time.gmtime([secs]): 将秒数转换为UTC时间的时间元组(如果没有提供参数,则默认为当前时间)。
      • 时间元组转换为时间戳
        • time.mktime(tuple): 将本地时间的时间元组转换为时间戳。
      • 格式化时间
        • time.strftime(format[, tuple]): 将时间元组转换为格式化的时间字符串。
        • time.strptime(string[, format]): 将格式化的时间字符串解析为时间元组。
      • 延时
        • time.sleep(secs): 暂停执行指定的秒数。
      • 处理时区
        • time.tzset(): 根据环境变量TZ设置时区。
      • 其他
        • time.clock(): (已弃用)返回CPU时间。在Python 3.3及以后版本中,使用time.process_time()或time.perf_counter()代替。
        • time.process_time(): 返回当前进程的系统和用户CPU时间总和的值(以秒为单位)。
        • time.perf_counter(): 返回计时器的值(包含系统睡眠时间),主要用于测量短持续时间。
      • 实例
        • 返回时间戳和时间

        • 延迟

    • datetime模块

      • 主要类
        • datetime.date: 表示日期(年、月、日)。
        • datetime.time: 表示时间(小时、分钟、秒、微秒)。
        • datetime.datetime: 表示日期和时间。
        • datetime.timedelta: 表示两个日期或时间之间的差异。
        • datetime.tzinfo: 提供时区信息的基本接口。
      • 实例
        • datetime.date类
        • datetime.time类
        • datetime.datetime类
        • datetime.timedelta类
    • 日历模块

      • 意思)calendar模块提供了与日历相关的功能。
      • 常用函数
        • calendar.calendar(year, w=2, l=1, c=6, m=3): 返回一个多行字符串,表示给定年份的文本日历。
        • calendar.isleap(year): 如果给定年份是闰年,则返回True,否则返回False。
        • calendar.month(year, month, w=2, l=1): 返回一个多行字符串,表示给定月份的文本日历。
        • calendar.monthrange(year, month): 返回两个整数。第一个是给定月份的第一天是星期几(0-6对应星期一到星期日),第二个是这个月的天数。
        • calendar.prcal(year, w=2, l=1, c=6, m=3): 打印给定年份的日历,就像calendar()函数返回的字符串一样。
        • calendar.prmonth(year, month, w=2, l=1): 打印给定月份的日历,就像month()函数返回的字符串一样。
        • calendar.setfirstweekday(weekday): 设置每周的起始日,weekday可以是calendar.MONDAY(默认)、calendar.TUESDAY等。
      • 实例
        • 打印整个年份的日历

        • 检查是否为闰年

        • 打印特定月份的日历

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

运维-Docker-黑马

运维-Docker-黑马 编辑时间:2024/7/15 来源:黑马程序员 docker:快速构建,运行,管理应用的工具 Docker安装 部署mysql 命令解读

【JavaScript 算法】贪心算法:局部最优解的构建

🔥 个人主页:空白诗 文章目录 一、贪心算法的基本概念贪心算法的适用场景 二、经典问题及其 JavaScript 实现1. 零钱兑换问题2. 活动选择问题3. 分配问题 三、贪心算法的应用四、总结 贪心算法(Greedy Algorithm)是一种逐步构建解…

ReAct 大模型提示框架

你可能不熟悉 ReAct,这是一个旨在增强语言模型 (LLM) 决策能力的尖端框架。 通过使用新的观察结果更新 LLM 的上下文窗口并提示其重新评估信息,ReAct 促进了类似于人类思维过程的推理水平,超越了诸如思维链提示之类的旧技术。 在本文中&…

RocketMQ~架构与工作流程了解

简介 RocketMQ 具有高性能、高可靠、高实时、分布式 的特点。它是一个采用 Java 语言开发的分布式的消息系统,由阿里巴巴团队开发,在 2016 年底贡献给 Apache,成为了 Apache 的一个顶级项目。 在阿里内部,RocketMQ 很好地服务了集…

C++笔试强训4

文章目录 一、选择题1-5题6-10题 二、编程题题目一题目二 一、选择题 1-5题 %o就是输出八进制的无符号数,0123,,以0开头,本来就是八进制,所以输出为123,123是十进制,转化为八进制就是173. 故选…

Python实现基于http通信的protobuf数据传输的案例,包括请求者和接收者

个人名片 🎓作者简介:java领域优质创作者 🌐个人主页:码农阿豪 📞工作室:新空间代码工作室(提供各种软件服务) 💌个人邮箱:[2435024119qq.com] &#x1f4f1…

tensorflow1基础函数学习

学习准备: 所需的库: tensorflow 1.12.0 numpy 1.19.5基本初始化函数 1.1 理解张量 tensor: 多维数组(列表), 阶:张量的维数 维数名字栗子0标量s 1, 2, 31向量v [1, 2, 3]2矩阵m [[1, …

uniapp 微信默认地图选点功能实现

效果图 配置项 微信公众平台-小程序配置 uniapp配置 上代码 <template><view class"content"><button click"toMap">请选择位置</button></view> </template><script setup lang"ts">function toMa…

Qt Style Sheets-使用样式表自定义 Qt 部件

使用样式表自定义 Qt 部件 在使用样式表时&#xff0c;每个小部件都被视为具有四个同心矩形的框&#xff1a;边距矩形、边框矩形、填充矩形和内容矩形。框模型对此进行了更详细的描述。 盒模型 以下是四个同心矩形在概念上的呈现方式&#xff1a; 边距超出边框。边框绘制在边…

【源码剖析】ThreadLocal 源码剖析

源码类注释 /*** This class provides thread-local variables. These variables differ from* their normal counterparts in that each thread that accesses one (via its* {code get} or {code set} method) has its own, independently initialized* copy of the variab…

鼠标录制工具怎么挑选?9款电脑鼠标录制工具分享(2024)

你知道鼠标录制工具吗&#xff1f;鼠标录制工具通过记录和回放用户的操作&#xff0c;帮助自动化重复性任务&#xff0c;提高工作效率和精确性。它可以帮助用户简化很多繁琐的操作步骤&#xff0c;非常适合运用在电脑自动化任务、游戏自动化中&#xff0c;给大家整理了2024年9款…

使用assembly插件来将外部文件夹打进jar包

目录&#xff1a; 1、pom文件的配置2、新建assembly的描述文件3、maven打包 1、pom文件的配置 <!--maven构建--><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</ar…

代理模式(静态代理,动态代理,cglib代理)

文章目录 代理模式代理模式的角色静态代理案例代码抽象父类接口目标对象代理对象客户端使用输出结果 动态代理案例代码抽象父类与实现类代理工厂客户端 cglib代理引入依赖目标对象代理工厂客户端 代理模式 代理模式属于结构型的模式&#xff0c;通过代理对象来访问目标对象&am…

malloc底层实现

xv6实现的动态内存分配虽然只有不到100行代码&#xff0c;但却体现了动态内存分配的精髓&#xff0c;非常值得学习 xv6的内存布局 一谈到C语言的动态内存分配&#xff0c;就会想到堆以及malloc()和free()这两个函数。先来回顾一下XV6中的内存布局是怎样的&#xff0c;我们动态…

FPGA实训报告DAY 1(Verilog HDL)

实习日志与总结 日期&#xff1a;2024 年 7 月 10 日 星期三 姓名&#xff1a;XXX 一、实习日志 上午 9:00 - 9:30 按时到达工位&#xff0c;参加部门早会&#xff0c;了解了今天的实习任务和目标&#xff0c;即初步学习 FPGA 简介和 Verilog 基础语法知识。 9:30 - 10:30…

数据结构(5.2_1)——二叉树的基本定义和术语

二叉树的基本概念 二叉树是n(n>0)个结点的有限集合: 或者为空二叉树&#xff0c;即n0&#xff1b;或者由一个根结点和两个互不相交的被称为根的左子树和右子树组成。左子树和右子树又分别是一颗二叉树。 特点:每个结点至多只有两颗字数&#xff1b;左子树不能颠倒(二叉树…

2024牛客暑期多校第一场

H 一开始以为考后缀和&#xff0c;耽误了一会。后面直接看样例猜结论&#xff0c;数字乘位置为对答案的贡献 #include<bits/stdc.h>using namespace std;#define int long long #define PII pair<int,int>const int M1000000007;void solve() {int n;cin>>…

git 代理错误拒绝连接

git 克隆项目拒绝连接 现象 Failed to connect to 127.0.0.1 port 15732: 拒绝连接 问题描述 代理错误解决方法 取消代理 git config --global --unset http.proxy

MyBatis源码中的设计模式1

1. 建造者模式的应用 建造者模式属于创建类模式&#xff0c;通过一步一步地创建一个复杂的对象&#xff0c;能够将部件与其组装过程分开。用户只需指定复杂对象的类型&#xff0c;就可以得到该对象&#xff0c;而不需要了解其内部的具体构造细节。《Effective Java》中也提到&…