python内置模块datetime.date类详细介绍

2024-09-01 23:44

本文主要是介绍python内置模块datetime.date类详细介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

      Python的datetime模块是一个强大的日期和时间处理库,它提供了多个类来处理日期和时间。主要包括几个功能类datetime.date、datetime.time、datetime.datetime、datetime.timedelta,datetime.timezone等。

使用datetime模块

要使用 datetime模块,直接导入它即可。

import datetime 或者 from datetime import time,datetime,date,timedelta

date类

主要用于处理年,月,日,不涉及小时、分钟等。

以下主要介绍常用的该类中的函数。

1. today()

是date类的类方法,不需要初始化,可直接调用。

返回当前时间对应的年,月,日,返回的格式如2024-09-01。

测试代码:

print(datetime.date.today())

执行后结果:2024-09-01

2 fromtimestamp(t)

是date类的类方法,不需要初始化,可直接调用。

参数t表示传入的时间戳(自1970年1月1日以来的秒数),返回的是时间戳对应的年月日。上面的today函数调用了该函数。

测试代码:

print(datetime.date.fromtimestamp(360000))

执行后结果:1970-01-05

3 fromordinal(n)

是date类的类方法,不需要初始化,可直接调用。

参数n表示从公元1年1月1日开始的整数天数,其中公元1年1月1日的表示第1天。

测试代码:

#打印从公元1年1月1日开始第3606天对应的年月日

print(datetime.date.fromordinal(3606))

执行后结果:0010-11-15

4 fromisocalendar(year, week, day)

是date类的类方法,不需要初始化,可直接调用。

该函数可以获取某一年第几个星期的第几天对应的年月日,参数year,week,day对应的是年,星期,每个星期的第几天。

测试代码:

#打印2024年第25个星期的第7天对应的年月日

print(datetime.date.fromisocalendar(2024,25,7))

执行后结果:2024-06-23

5 strftime(format)

该函数将日期格式化为字符串,format参数使用%Y,%m,%d分别代表年月日。

%Y:年份,比如2024

%m:月份,比如01,02,直到12

%d:天数,比如一个月中的第1天,第2天,直到第31天

%H:小时,为24小时制,比如从00,01直到23

%M:分钟,比如从00,01直到59

%S:秒数,比如从00,01直到59

%z: UTC时区偏移

%a :缩写的星期几,比如Sat代表星期六

%L:完整的星期几,比如Staturday代表星期六

%b:缩写的月份,比如Aug代表8月份

%B :完整的月份,比如August代表8月份

%c:按照一定格式展示,比如Sat Aug 31 14:01:17 2024

%I:小时,为12进制。比如01,02,直到12

%p: AM或PM

测试代码:

#date类使用年月日先初始化

date_ins = datetime.date(2024,9,1)
print(date_ins.strftime('%Y/%m/%d'))

结果:2024/09/01

6 ctime()

该函数返回的日期为字符串,格式为固定的“Sun Sep 1 00:00:00 2024”

测试代码:

#date类使用年月日先初始化

date_ins = datetime.date(2024,9,1)
print(date_ins.ctime())

结果:Sun Sep 1 00:00:00 2024

7 toordinal()

该函数将日期转为从公元1年1月1日以来的天数,与上面的函数fromordinal功能正好相反。

测试代码:

#date类使用年月日先初始化

date_ins = datetime.date(2024,9,1)

#2024年9月1日对应的天数

print(date_ins.toordinal())

结果:739130

8 timetuple()

该函数返回日期的元组格式,跟之前time模块中说明的元组格式是一样的

测试代码:

#date类使用年月日先初始化

date_ins = datetime.date(2024,9,1)
print(date_ins.timetuple())

结果:

time.struct_time(tm_year=2024, tm_mon=9, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=6, tm_yday=245, tm_isdst=-1)

9 日期的加减运算

在初始化日期的基础上计算n天前或者n天后对应的日期。

需要配合使用datetime.timedelta类。

举例:

  • 计算某个日期在50天后对应的日期
date_ins = datetime.date(2024,9,1)
print(date_ins + datetime.timedelta(days=50))

结果:2024-10-21

  • 计算某个日期在50天前对应的日期
date_ins = datetime.date(2024,9,1)
print(date_ins + datetime.timedelta(days=-50))

结果:2024-07-13

  • 计算两个日期相差的天数

计算24年11月10日和24年9月1日相差的天数

date_ins = datetime.date(2024,9,1)
date_ins2 = datetime.date(2024,11,10)
print(date_ins2 - date_ins)

结果:70 days, 0:00:00

共勉: 东汉·班固《汉书·枚乘传》:“泰山之管穿石,单极之绠断干。水非石之钻,索非木之锯,渐靡使之然也。”

-----指水滴不断地滴,可以滴穿石头;

-----比喻坚持不懈,集细微的力量也能成就难能的功劳。

----感谢读者的阅读和学习,谢谢大家。

这篇关于python内置模块datetime.date类详细介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1128384

相关文章

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

一文详解Python如何开发游戏

《一文详解Python如何开发游戏》Python是一种非常流行的编程语言,也可以用来开发游戏模组,:本文主要介绍Python如何开发游戏的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录一、python简介二、Python 开发 2D 游戏的优劣势优势缺点三、Python 开发 3D

Python函数作用域与闭包举例深度解析

《Python函数作用域与闭包举例深度解析》Python函数的作用域规则和闭包是编程中的关键概念,它们决定了变量的访问和生命周期,:本文主要介绍Python函数作用域与闭包的相关资料,文中通过代码... 目录1. 基础作用域访问示例1:访问全局变量示例2:访问外层函数变量2. 闭包基础示例3:简单闭包示例4

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

基于Python开发Windows自动更新控制工具

《基于Python开发Windows自动更新控制工具》在当今数字化时代,操作系统更新已成为计算机维护的重要组成部分,本文介绍一款基于Python和PyQt5的Windows自动更新控制工具,有需要的可... 目录设计原理与技术实现系统架构概述数学建模工具界面完整代码实现技术深度分析多层级控制理论服务层控制注

pycharm跑python项目易出错的问题总结

《pycharm跑python项目易出错的问题总结》:本文主要介绍pycharm跑python项目易出错问题的相关资料,当你在PyCharm中运行Python程序时遇到报错,可以按照以下步骤进行排... 1. 一定不要在pycharm终端里面创建环境安装别人的项目子模块等,有可能出现的问题就是你不报错都安装

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

Python中isinstance()函数原理解释及详细用法示例

《Python中isinstance()函数原理解释及详细用法示例》isinstance()是Python内置的一个非常有用的函数,用于检查一个对象是否属于指定的类型或类型元组中的某一个类型,它是Py... 目录python中isinstance()函数原理解释及详细用法指南一、isinstance()函数