Python 日期和时间处理教程:datetime 模块的使用

Python 中的日期不是独立的数据类型,但我们可以导入一个名为 datetime 的模块来使用日期作为日期对象。

示例:导入 datetime 模块并显示当前日期:

python 复制代码
import datetime

x = datetime.datetime.now()
print(x)

日期输出

当我们执行上面示例中的代码时,结果将是:

python 复制代码
2023-10-09 19:28:48.216094

日期包含年、月、日、小时、分钟、秒和微秒。datetime 模块有许多方法可以返回有关日期对象的信息。以下是一些示例,您将在本章后面了解更多信息:

示例:返回年份和星期几的名称:

python 复制代码
import datetime

x = datetime.datetime.now()

print(x.year)
print(x.strftime("%A"))

创建日期对象

要创建日期,我们可以使用 datetime 模块的 datetime() 类(构造函数)。datetime() 类创建日期需要三个参数:年、月、日。

示例:创建日期对象:

python 复制代码
import datetime

x = datetime.datetime(2020, 5, 17)

print(x)

datetime() 类还接受时间和时区的参数(小时、分钟、秒、微秒、时区),但它们是可选的,具有默认值 0(时区为 None)。

strftime() 方法

datetime 对象具有将日期对象格式化为可读字符串的方法。该方法称为 strftime(),并接受一个参数 format,用于指定返回字符串的格式:

示例:显示月份的名称:

python 复制代码
import datetime

x = datetime.datetime(2018, 6, 1)

print(x.strftime("%B"))

所有合法格式代码的参考:

指令 描述 示例
%a 缩写的星期几 Wed
%A 完整的星期几 Wednesday
%w 星期几(0-6,0 代表星期日) 3
%d 月份中的第几天(01-31) 31
%b 缩写的月份名 Dec
%B 完整的月份名 December
%m 月份(01-12) 12
%y 去掉世纪的年份(00-99) 18
%Y 完整的年份 2018
%H 小时(00-23) 17
%I 小时(00-12) 05
%p AM/PM PM
%M 分钟(00-59) 41
%S 秒(00-59) 08
%f 微秒(000000-999999) 548513
%z UTC 偏移 +0100
%Z 时区 CST
%j 年内的第几天(001-366) 365
%U 年内的第几周(以星期日为一周的第一天,00-53) 52
%W 年内的第几周(以星期一为一周的第一天,00-53) 52
%c 本地日期和时间的字符串 Mon Dec 31 17:41:00 2018
%C 世纪 20
%x 本地日期字符串 12/31/18
%X 本地时间字符串 17:41:00
%% 百分号 %
%G ISO 8601 年份 2018
%u ISO 8601 星期几(1-7) 1
%V ISO 8601 周号(01-53) 01

最后

为了方便其他设备和平台的小伙伴观看往期文章:公众号搜索Let us Coding,或者扫描下方二维码,关注公众号,即可获取最新文章。

看完如果觉得有帮助,欢迎点赞、收藏关注

相关推荐
肖永威2 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos
TechWJ3 小时前
PyPTO编程范式深度解读:让NPU开发像写Python一样简单
开发语言·python·cann·pypto
枷锁—sha3 小时前
【SRC】SQL注入WAF 绕过应对策略(二)
网络·数据库·python·sql·安全·网络安全
Coder_Boy_3 小时前
基于SpringAI的在线考试系统-考试系统开发流程案例
java·数据库·人工智能·spring boot·后端
abluckyboy3 小时前
Java 实现求 n 的 n^n 次方的最后一位数字
java·python·算法
喵手3 小时前
Python爬虫实战:构建各地统计局数据发布板块的自动化索引爬虫(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集数据csv导出·采集各地统计局数据发布数据·统计局数据采集
掘金者阿豪4 小时前
关系数据库迁移的“暗礁”:金仓数据库如何规避数据完整性与一致性风险
后端
天天爱吃肉82184 小时前
跟着创意天才周杰伦学新能源汽车研发测试!3年从工程师到领域专家的成长秘籍!
数据库·python·算法·分类·汽车
ServBay4 小时前
一个下午,一台电脑,终结你 90% 的 Symfony 重复劳动
后端·php·symfony
sino爱学习4 小时前
高性能线程池实践:Dubbo EagerThreadPool 设计与应用
java·后端