Python时间模块之datetime模块

article/2025/9/30 10:30:03

目录

简介

函数介绍及运用

date:日期类

1.获取当前时间

 2.日期对象的属性

3.date类中时间和时间戳的转换:

4.修改日期使用replace方法 

time:时间类

 time类操作

datetime:日期时间类

timedelta:时间间隔,即两个时间点之间的时间长度


简介

在项目开发中做功能经常会用到关于时间的操作。比如会员过期的定时任务,一些代码的延迟执行。在python中比较常用的三个时间模块分别是:time、calendar、datetime模块。今天介绍的是datetime模块。

在python中表示时间的格式有三种:时间戳、元组、格式化时间。与time模块类似,datetime模块也能够将datetime类型转换成这三种类型。

函数介绍及运用

date:日期类

常用属性:year/month/day

1.获取当前时间

import datetime
today = datetime.datetime.today()
today1 = datetime.datetime.now()

 结果:

 2.日期对象的属性

import datetime# 这两种都可以
today = datetime.datetime.today()
# today1 = datetime.datetime.now()print("当前日期:", today)  # 当前日期
print("当前日期(字符串):", today.ctime())  # 返回日期的字符串
print("时间元组信息:", today.timetuple())  # 当前日期的时间元组信息
print("年:", today.year)  # 返回today对象的年份
print("月:", today.month)  # 返回today对象的月份
print("日:", today.day)  # 返回today对象的日
print("星期:", today.weekday())  # 0代表星期一,类推
print("公历序数:", today.toordinal())  # 返回公历日期的序数
print("年/周数/星期:", today.isocalendar())  # 返回一个元组:一年中的第几周,星期几

 结果:

3.date类中时间和时间戳的转换:

(1)toordinal方法返回的公历序数转化为日期

import datetimetoday = datetime.datetime.now()
# 此方法的返回类型是一个数字,它是该日期在公历中的序数。
num = today.toordinal()
print(num)
print(today.fromordinal(num))

结果:

(2)time模块时间戳转化日期

import datetime
import timenowtime = time.time()
print(nowtime)
nowdate = datetime.date.fromtimestamp(nowtime)
print(nowdate)

结果:

(3)格式化时间,格式参照time模块中的strftime方法

import datetimetoday = datetime.date.today()
print(today)
print(today.strftime("%Y.%m.%d"))
print(today.strftime("%Y:%m:%d"))
print(today.strftime("%Y.%m.%d %H:%M:%S"))

结果:

4.修改日期使用replace方法 

import datetime# 当前日期
date1 = datetime.date.today()
print(date1)# 指定日期
date2 = datetime.date(2022, 10, 7)
print(date2)# 不带参数修改日期
date3 = date2.replace(2022, 10, 8)
print(date3)# 带参数修改日期
date4 = date2.replace(month=12, day=9)
print(date4)

 结果:

time:时间类

常用属性:hour/minute/second/microsecond

time类生成time对象,包含hour、minute、second、microsecond属性

 time类操作

import datetime# time对象
print(datetime.time)
# 格式化time
time1 = datetime.time(18, 30, 59, 59)
print(time1)
print(time1.hour)
print(time1.minute)
print(time1.second)
print(time1.microsecond)  # 微秒

结果:

datetime:日期时间类

datetime类包含date类和time类的全部信息

import datetimeprint(datetime.datetime.today())
print(datetime.datetime.now())
print(datetime.datetime.utcnow())  # 返回当前UTC日期和时间的datetime对象
print(datetime.datetime.fromtimestamp(1670582201))  # 时间戳的datetime对象
print(datetime.datetime.fromordinal(738498))
print(datetime.datetime.strptime("2020-12-25", "%Y-%m-%d"))

结果:

timedelta:时间间隔,即两个时间点之间的时间长度

timedelta对象表示的是一个时间段,即两个日期date或者日期时间datetime之间的差;支持参数:weeks、days、hours、minutes、seconds、milliseconds、microseconds

timedelta 操作

import datetime
day = datetime.date.today()
# 当前日期
print(day)
# 增加7天后日期
print(day+datetime.timedelta(days=7))# 时间操作
now = datetime.datetime.now()
# 当前日期时间
print(now)
# 增加8小时
print(now+datetime.timedelta(hours=8))
# 增加30分钟
print(now+datetime.timedelta(minutes=30))
# 增加30秒钟
print(now+datetime.timedelta(seconds=30))
# 减去一星期
print(now-datetime.timedelta(weeks=1))

结果:

本文介绍了datetime模块的使用,不会使用时间或者对时间操作陌生的小伙伴,可以参考时间模块(time,calendar,datetime)博客,来实现与其他三种时间格式的转换,与日期的操作。 


http://chatgpt.dhexx.cn/article/1AFeAOkI.shtml

相关文章

Python统计代码运行时间

Python统计代码运行时间 前言方法1(推荐):通过代码统计说明步骤单位完整示例 方法2:通过Pycharm编辑器 前言 Python代码想统计运行时间有很多种方法,这里介绍比较常用的2种方法。方法1,通过代码统计&#…

Python时间格式数据与字符串格式数据互相转换

import time import datetime# 时间转字符串格式 now_time datetime.datetime.now() print("now_time: ", now_time) print("now_time: ", type(now_time)) time_str datetime.datetime.strftime(now_time, "%Y-%m-%d") print(time_str, type(…

【python 获取时间】

获取时间的几种格式 获得当前时间时间戳获取当前时间获取昨天日期生成日历运行效果如下: 计算每个月天数计算3天前并转换为指定格式获取时间戳的旧时间获取时间并指定格式 pandas 每日一练:21、读取本地EXCEL数据22、查看df数据前5行23、将popularity列数…

python—时间复杂度

一、时间复杂度规则 1、计算时,往往只关注时间频度中最高次项,其他次要项和常数项忽略 例如: T3*n^32*n^210000时间的复杂度: O(n^3) 2、顺序结构,时间复杂度按加法来计算 让用户输入2个列表,一个列表的长…

Python 时间比较

Python 时间比较 需要判断的时间以mysql数据库中的datetime字段类型为例 数据库中取值为: 2021-02-01 19:55:32.696041 # 导包 from datetime import datetime import time# 设置所需时间 times "2021-02-01 19:55:32.696041"# 转换数据类型&#xff…

python 时间处理datetime

python datetime 时间处理 数据分析过程中经常会处理一些时间序列,需要进行一些时间格式的转换,或者提取一些时间信息 pandas 处理 datetime csv数据中某一列为日期 使用 parse_dates 参数 在读取的过程中,直接将存储时间的列读取为 dat…

Python时间差计算

Python时间差计算 一、获取当前时间 使用datatime库 import time from datetime import datetime# 格式化成2016-03-20 11:45:39形式cur_time time.strftime("%Y-%m-%d %H:%M", time.localtime()) print(out_t)输出结果: 2021-10-04 17:44二、计算时间…

Python时间数据类型

目录 1 datetime基本知识点1.1 存储精细度1.2 计算时间差1.3 加减求另一个时间 2 日期与字符串的转换2.1 时间类型转为字符串2.2 字符串转为时间数据类型 时间类型数据在生活中非常常见,经济、金融、物理等方面都会使用到,在观测数据过程中,对…

【Python】关于日期和时间的用法大汇总

文章目录 前言一、Python 中处理日期和时间的模块1.time 模块2.使用time模块查找日期和时间3.datetime 模块4.使用 datetime 查找日期和时间2.读入数据 总结 前言 时间无疑是生活各个方面中最关键的因素之一,因此,记录和跟踪时间变得非常重要。在 Pytho…

python 获取时间(各种格式)

-----------前置条件: import datetime import time1.输出格式: 年-月-日 时:分:秒.毫秒 curr_time datetime.datetime.now() 输出: 2.输出格式:年-月-日 时:分:秒 curr_time datetime.now()timestamp datetime.strftime(cu…

Python 日期和时间用法超强总结

时间无疑是生活各个方面中最关键的因素之一,因此,记录和跟踪时间变得非常重要。在 Python 中,可以通过其内置库跟踪日期和时间。今天我们来介绍关于 Python 中的日期和时间,一起来了解如何使用time和datetime模块查找和修改日期和…

超全!Python 处理日期与时间的全面总结!

Python的时间处理模块在日常的使用中用的较多多,但是使用的时候基本上都是要查资料,还是有些麻烦的,梳理下,便于以后方便的使用。 目录 时间相关概念 Python time模块 时间格式化 计时器功能 time模块其他内置函数 time模块包…

python 日期和时间处理(time,datetime模块讲解)

在现实生活中,我们常常遇到时间序列任务。所以今天讲解下日期和时间处理。 Python 日期时间(datetime) 1.获取当前时间 import datetimedatetime_object datetime.datetime.now() print(datetime_object)2.获取当前日期 import datetimedate_object datetime.…

urllib之urlopen和urlretrieve的headers传入以及parse、urlparse、urlsplit的使用

urllib库是什么? urllib库python的一个最基本的网络请求库,不需要安装任何依赖库就可以导入使用。它可以模拟浏览器想目标服务器发起请求,并可以保存服务器返回的数据。 urllib库的使用: 1、request.urlopen (1)只能传入url的方式 from http…

python urlparse()方法

该方法实现url的识别和分段,这里先用一个实例来看一下 from urllib.parse import urlparseresulturlparse(http://www.baidu.com/index.html;user?id5#comment) print(type(result),result) 这里我们用urlparse()方法进行了URL的解析,首先&#xff0c…

python爬虫之urllib.parse详解

Python 中的 urllib.parse 模块提供了很多解析和组建 URL 的函数。 urlunparse() 通过长度为6的可迭代对象,组建URL urlunsplit() 通过长度为5的可迭代对象,组建URL urljoin() 将两个链接参数拼接为完整URL urlencode() 将字典转换为请求参数 parse_qs(…

Python中Urlparse模块

Urlparse这个第三方模块中包含的函数有urljoin、urlsplit、urlunsplit、urlparse等。 1.urlparse.urlparse(urlstring[, scheme[, allow_fragments]]) urlparse将urlstring解析成6个部分,它从urlstring中取得URL,并返回元组 (scheme, netloc, path, pa…

[240]python的urllib.parse库解析URL

Python 中的 urllib.parse 模块提供了很多解析和组建 URL 的函数。 解析url urlparse() 函数可以将 URL 解析成 ParseResult 对象。对象中包含了六个元素,分别为: 协议(scheme) 域名(netloc) 路径&#x…

Python之urllib爬虫-request模块和parse模块详解

文章目录 urllibrequest模块访问URLRequest类其他类 parse模块解析URL转义URL robots.txt文件 urllib urllib是Python中用来处理URL的工具包,源码位于/Lib/下。它包含了几个模块:用于打开及读写的urls的request模块、由request模块引起异常的error模块、…

url.parse() 的替换方法new URL(),URl.parse()的使用。

URl.parse()的解析使用 对于这种表单提交的的请求路径,由于其中具有用户动态填写的内容所以不能通过完整的URL路径来处理这个请求对于我们来讲,只需要判定,请求路径是/……?之前就行 var myurl require(url); var obj myurl.p…