python的datetime库使用详解

这篇具有很好参考价值的文章主要介绍了python的datetime库使用详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        本章介绍python最具代表性的的时间日期库——datetime。同样道理,大家可以更改电脑日期 时间去试验更多的函数,亲自实践会有不错的效果。

目录

1.  datetime.date

1.1  datetime.date(year,month,day)

1.1.1  datetime.date格式重要属性

1.2  datetime.date.fromtimestamp(timestamp)

1.3  datetime.date.today()

2.  datetime.time

2.1  datetime.time(hour,minute,second,millisecond)

2.1.1  datetime.time格式重要属性

3.  datetime.datetime

3.1  datetime.datetime(year, month, day, hour, minute, second,microsecond)

3.1.1  datetime.datetime格式重要属性

3.2  datetime.datetime.now()

3.3  datetime.datetime.today()

3.4  datetime.datetime.fromtimestamp(timestamp)

3.5  datetime.datetime.utcnow()

3.6  datetime.datetime.utcfromtimestamp(timestamp)

3.7  datetime.datetime.combine(date,time)

3.8  datetime.datetime.timestamp(dt)

3.9  datetime.datetime.strptime(string,format)

3.10  datetime.timedelta(weeks,days,hours,minutes,seconds,milliseconds,microseconds)

3.11  时间差(时间增量的产生)

结尾


1.  datetime.date

1.1  datetime.date(year,month,day)

        获取某天日期,返回日期格式。

import datetime
a = datetime.date(2023,2,19)
print(a)
print(type(a))

python的datetime库,python

        今天为2023年4月20日。该函数下还能继续取 “值” ,主要有下面10个:

1.1.1  datetime.date格式重要属性

表1 datetime.date属性
a.year 提取年。 输出2023,类型为int。
a.month 提取月。输出2,类型为int。
a.day 提取日。输出19,类型为int。
a.isoformat() 返回该日期的字符串。输出2023-02-19。
a.replace(a.year,7,a.day) 替换日期,把月替换成7月。
a.isoweekday() 返回iso星期几。Monday=1。
a.weekday() 返回假星期几。Monday=0。
a.strftime('%Y/%m/%d') 返回该日期的字符串。输出2023-02-19,类型为str。假如不需要日,把/%d去掉即可。中间分隔支持任意英文字符,如 / ,但不支持中文。
a.timetuple() 结构化日期,返回日期时间元组。包括 年月日时分秒 假星期 年日数 夏令时。
a.toordinal() 返回公历序数。即从公历开始算,是第几日。

        datetime.date格式都可以使用表1这些函数去提取属性。

1.2  datetime.date.fromtimestamp(timestamp)

        从时间戳获取日期。

a = datetime.date.fromtimestamp(1681925739)
print(a)
print(type(a))

python的datetime库,python

        时间戳可以用time时间库 time.time()获得。时间戳的概念我在上一篇讲过,也不是一两句话可以讲得明白的,但还是需要理解它。建议朋友们翻看上一篇去了解一下时间戳,它一个非常有意思和有危机感的东西。

1.3  datetime.date.today()

        获取今天的日期。

a = datetime.date.today()
print(a)
print(type(a))

python的datetime库,python

2.  datetime.time

2.1  datetime.time(hour,minute,second,millisecond)

        获取时间。返回时间格式。

a = datetime.time(12,3,56,888888)
print(a)
print(type(a))

python的datetime库,python

        类似,datetime.time格式也可以往下 “取值” ,主要有以下7个:

2.1.1  datetime.time格式重要属性

表2 datetime.time属性
a.hour 提取时。输出12,类型int。
a.minute 提取分。输出3,类型int。
a.second 提取秒。输出56,类型int。
a.microsecond 提取毫秒。输出888888,类型int。
a.isoformat() 返回该时间的字符串。输出12:03:56.888888。
a.replace(second=44) 把秒替换成44,返回格式依旧datetime.time
a.strftime('%H:%M:%S') 格式化时间。输出指定格式字符串。

        datetime.time格式都可以使用表2这些函数去提取属性。

3.  datetime.datetime

3.1  datetime.datetime(year, month, day, hour, minute, second,microsecond)

        获取某天日期时间。至少传入year,month,day三个参数。

a = datetime.datetime(2022,5,14,12,6,37,888888)
print(a)
print(type(a))

python的datetime库,python

        类似,datetime.time格式也可以往下 “取值” ,主要有以下16个:

3.1.1  datetime.datetime格式重要属性

表3 datetime.datetime属性
a.date() 提取日期。输出2022-05-14,类型datetime.date
a.time() 提取时间。输出12:06:37.888888,类型datetime.time
a.year 提取年。 输出2022,类型为int。
a.month 提取月。输出5,类型为int。
a.day 提取日。输出14,类型为int。
a.hour 提取时。输出12,类型int。
a.minute 提取分。输出6,类型int。
a.second 提取秒。输出37,类型int。
a.microsecond 提取毫秒。输出888888,类型int。
a.timestamp() 提取时间戳。
a.timetuple() 返回日期时间元组。
a.isoweekday() 返回iso星期几。Monday=1。
a.weekday() 返回假星期几。Monday=0。
a.replace(month=2) 把月替换成2,返回格式依旧datetime.datetime
a.strftime('%Y/%m/%d %H:%M:%S:%f') 格式化日期时间。输出指定格式字符串。中间分隔支持任意英文字符,如 / : ,但不支持中文。
a.toordinal() 返回公历序数。即从公历开始算,是第几日。

        datetime.datetime格式都可以使用表3这些函数提取属性。

3.2  datetime.datetime.now()

        获得现在的日期时间。

a = datetime.datetime.now()
print(a)
print(type(a))

python的datetime库,python

3.3  datetime.datetime.today()

        获得现在的日期时间。和3.2的datetime.datetime.now()一模一样。

a = datetime.datetime.today()
print(a)
print(type(a))

python的datetime库,python

3.4  datetime.datetime.fromtimestamp(timestamp)

        从时间戳获得日期时间。

a = datetime.datetime.fromtimestamp(1681969157)
print(a)
print(type(a))

python的datetime库,python

3.5  datetime.datetime.utcnow()

        获得现在的格林尼治时间。

a = datetime.datetime.utcnow()
print(a)
print(type(a))

python的datetime库,python

3.6  datetime.datetime.utcfromtimestamp(timestamp)

        从时间戳获得格林尼治时间。

a = datetime.datetime.utcfromtimestamp(time.time())
print(a)
print(type(a))

python的datetime库,python

        格林尼治时间为中国时间-8小时。关于时间戳和时区的描述,在 “time” 篇有详细的介绍。

3.7  datetime.datetime.combine(date,time)

        通过连接日期和时间生成日期时间。

d = datetime.date.today()
t = datetime.time(12,23,45)

a = datetime.datetime.combine(d,t)
print(a)

python的datetime库,python

3.8  datetime.datetime.timestamp(dt)

        获取时间戳。和 dt.timestamp()一样。

dt = datetime.datetime.now()
a = datetime.datetime.timestamp(dt)
print(a)

python的datetime库,python

3.9  datetime.datetime.strptime(string,format)

        把字符串类型转换成日期时间。

dt = '2022年10月13日01时16分31秒'
a = datetime.datetime.strptime(dt,'%Y年%m月%d日%H时%M分%S秒')
print(a)
print(type(a))

python的datetime库,python

3.10  datetime.timedelta(weeks,days,hours,minutes,seconds,milliseconds,microseconds)

        时间增量,可作时间的加减。参数已帮大家按大小顺序排好啦!1秒=1000毫秒,1毫秒=1000微秒。

delta = datetime.timedelta(days=5,minutes=23,seconds=39)
print(delta)
print(type(delta))

python的datetime库,python

        格式为datetime.timedelta。马上体验一下它的功能:

a = datetime.datetime(2023,4,18,15,16,20)
print(a)

delta = datetime.timedelta(days=5,minutes=23,seconds=37)
b = a + delta
print(b)

python的datetime库,python

        对时间a进行增量(加法)后,得到了时间b,也可进行减法,常用于对某日期时间进行加减。不过目前的缺点是只有 <周数> <天数> <小时> <分> <秒> <毫秒> 和 <微秒>。

3.11  时间差(时间增量的产生)

        可以直接对两个时间进行减法,从而产生时间增量 timedelta。时间增量可以为负,也可以为正。如算我国时间与格林尼治的时间差:

a = datetime.datetime.now()
b = datetime.datetime.utcnow()
print(a - b)
print(b - a)
print(type(a - b))

python的datetime库,python

        可知我国时间比英国格林尼治早8小时。当天我们在0点时,格林尼治在前一天的16:00。

结尾

        个人觉得datetime库是python最好用的日期时间处理库,提醒一下,那三个表格内容非常重要,要好好掌握。文章来源地址https://www.toymoban.com/news/detail-718654.html

到了这里,关于python的datetime库使用详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python --datetime模块

    目录 1, 获取datetime时间 2, datetime与timestamp转换 2-1, datetime转timestamp 2-2, timestamp转datetime 3, str格式与datetime转换 3-1, datetime转str格式 3-2, str格式转datetime 4, datetime运算 4-1, datetime之间运算 4-2, 通过timedelta加减 5, 时区转换 5-1, 本地时间转换为UTC时间 5-2, 时区间转换

    2024年02月10日
    浏览(45)
  • python报‘AttributeError: type object ‘datetime.datetime‘ has no attribute ‘datetime‘‘错误的原因及解决方案

    在运行以下代码时出现报错AttributeError: type object ‘datetime.datetime’ has no attribute ‘datetime’ 原因:在导入模块使用from datetime import datetime,由于包名和类名一样,导致系统识别出现混乱,无法知道哪个是具体包和类 解决方案:直接使用import datetime进行导包即可

    2024年02月13日
    浏览(45)
  • 21 Python的datetime模块

    概述         在上一节,我们介绍了Python的time模块,包括:time模块中一些常用的属性和函数。在这一节,我们将介绍Python的datetime模块。datetime模块属于Python的内置模块,提供了一种方便的方法来处理日期和时间。该模块包含了许多类,包括:date、time、datetime、timedelta等

    2024年02月08日
    浏览(47)
  • 【datetime】python的时间获取利器

    Python写一些业务场景,肯定避免不了要使用时间,那么怎么做好“时间管理”呢。以下是我经常用的几个用法,后续遇到新的也会一并补充进来,也当作为自己的一个笔记吧。 1、获取当前时间或生成指定时间  2.strftime格式化时间 如需要获取指定时间格式,还有特定格式的年

    2023年04月09日
    浏览(76)
  • Python时间模块之datetime模块

    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timedelta:时间间隔,即两个时间点之间的时间长度 在项目开发中做功能经常会用到关于时间的

    2024年02月09日
    浏览(43)
  • Python中的Time和DateTime

    Python在处理与时间相关的操作时有两个重要模块:time和datetime。在本文中,我们介绍这两个模块并为每个场景提供带有代码和输出的说明性示例。 模块主要用于处理时间相关的操作,例如获取当前时间、时间的计算和格式化等。它提供了一些函数和常量,包括: time() :返回

    2024年02月07日
    浏览(77)
  • Python中的日期和时间(一)datetime模块

    Python实用教程_spiritx的博客-CSDN博客 Python处理时间的对象很多,常用的有time、datetime和calendar等。本文对常用的时间对象的使用进行学习。在开始学习具体的对象前,先学习几个计算机的时间概念。 UTC (全球标准时间) :是全球范围内计时的科学标准,它基于精心维护的原子

    2024年02月09日
    浏览(38)
  • Python学习之DateTime、TimeDelta、Strftime(Format)及其示例

    在Python中,date,time和datetime类提供了许多函数来处理日期、时间和时间间隔(time interval)。 Date和DateTime是Python中的对象,因此在操作它们时,实际上是在操作对象,而不是字符串或时间戳。每当您操纵日期或时间时,都需要导入DateTime函数。 Python中的DateTime类主要分为5类。

    2024年02月04日
    浏览(47)
  • MySQL 中 DATETIME 和 TIMESTAMP 时间类型的区别及使用场景

    在 MySQL 中有两种存储时间的数据类型 DATETIME 和 TIMESTAMP ,它们在数据库实际应用中,各有各的优势和劣势。 两个数据类型存储时间的格式一致。均为 YYYY-MM-DD HH:MM:SS 两个数据类型都包含「日期」和「时间」部分。 两个数据类型都可以存储微秒的小数秒(秒后6位小数秒) DATET

    2023年04月08日
    浏览(49)
  • 【Python】对key或values是datetime类型或时间字符串的字典dict排序

    当字典的key是时间字符串类型,如下 time_dict = {‘2021-05-18’: 119, ‘2021-06-05’: 119, ‘2020-12-10’: 116, ‘2021-04-19’: 110, ‘2020-12-04’: 108, ‘2021-04-13’: 106, ‘2020-12-08’: 106, ‘2020-09-12’: 103, ‘2021-05-14’: 101, ‘2021-05-08’: 100, ‘2021-01-09’: 99, ‘2020-12-09’: 99, ‘2021-06-25’: 99, ‘

    2023年04月08日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包