iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python时间操作datetime详情(下)
  • 778
分享到

Python时间操作datetime详情(下)

2024-04-02 19:04:59 778人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录1. datetime.date 类1.1datetime.date 类格式1.2datetime.date类方法和属性2. datetime.time 类2.1datetime

复习回顾:datetime模块

1. datetime.date 类

datetime.date 类定义的 date 对象代表日期(年月日如2021.10.30)

1.1datetime.date 类格式


class datetime.date(year,month,day)

参数:不可缺省。如果参数不存在,则会抛出ValueError异常

  • year参数取值范围:[MINYEAR, MAXYEAR]
  • month参数取值范围:[1,12]
  • day参数取值范围:[1,给定年月对应的天数]

1.2datetime.date类方法和属性

类方法/属性 作用
date.max date对象表示的最大日期,9999-12-31
date.min date对象表示的最小日期,0001-01-01
date.resolution date对象表示日期的最大单位,天
date.today() 获取当前本地日期
date.fromtimestamp(timestamp) 将时间戳转换成日期

date对象方法和属性

对象方法/属性 作用
d.year 表示年
d.month 表示月
d.day 表示日
d.replace(year,[,month,[,day]]) 生成一个新的日期
d.timetuple() 返回日期对应的结构化对象
d.toordinal() 返回日期距离起始0001-01-01的第N天
d.weekday() 返回日期是星期几,[0,6] 0代表是星期一
d.isoweekday 返回日期是星期几,[1,7] 1代表是星期一
d.isocalendar() (year, weekday, isoweekday)形式的元组
d.isofORMat() ‘YYYY-MM-DD'格式的日期字符串
d.strftime(format) 返回指定格式的日期字符串

import datetime

dat = datetime.date(2021,10,30)



print("datetime.date.today()类方法",datetime.date.today())

print("date对象year属性:",dat.year)

print("date对象month属性:",dat.month)

print("date对象day属性:",dat.day)

print("date对象replace:",dat.replace(2022))

print("date对象timetuple:",dat.timetuple())

print("date对象weekday:",dat.weekday())

print("date对象isoweekday:",dat.isoweekday())

print("date对象isocalendar:",dat.isocalendar())

print("date对象isoformat:",dat.isoformat())

print("date对象strftime:",dat.strftime("%d-%m-%Y"))



2. datetime.time 类

datetime.time 类的对象表示某地某日的时间,独立于任何特定日期,并且可以通过tzinfo对象来调整。

2.1datetime.time 类格式


class datetime.time(hour=0,minute=0,

second=0,mircrosecond=0,tzinfo=Noe,*,fold=0 )

参数:所有的参数都是可选的

  1. hour参数取值范围:[0,23]
  2. minute参数取值范围:[0,59]
  3. second参数取值范围:[0,59]
  4. microsecond取值范围:[0,1000000]
  5. tzinfo:可以是None,或者一个tzinfo子类实例

2.2datetime.time类方法和属性

类方法/属性 作用
time.max time类表示最大时间,time(23, 59, 59, 999999)
time.min time类表示最小时间,time(0, 0, 0, 0)
time.resolution 时间的最小单位,1微秒

2.3datetime.time类方法和属性

实例方法/属性 作用
t.hour 表示时
t.minute 表示分
t.second 表示秒
t.microsecond 表示微秒
t.tzinfo 返回传递time构造方法的tzinfo对象
t.replace(hour,[,mintue,[,]]) 生成一个新的时间
t.isoformat() 返回一个‘HH:MM:SS.%f'格式的时间字符串
t.strftime() 返回指定格式的时间字符串

3. datetime.datetime 类

datetime.datetime 类是datetime.date的子类,包含时间和日期所有信息的对象

3.1datetime.datetime 类定义格式


class datetime.datetime(year,month,day,hour=0,minute=0,

second=0,mircrosecond=0,tzinfo=Noe,*,fold=0 )

参数:year,month和day 参数是必填项

  • year参数取值范围:[MINYEAR, MAXYEAR]
  • month参数取值范围:[1,12]
  • day参数取值范围:[1,给定年月对应的天数]
  • hour参数取值范围:[0,23]
  • minute参数取值范围:[0,59]
  • second参数取值范围:[0,59]
  • microsecond取值范围:[0,1000000]
  • tzinfo:可以是None,或者一个tzinfo子类实例
  • fold in [0,1]

3.2datetime.datetime 类方法和属性

类方法/属性 作用
datetime.today() f返回当前本期日期时间的datetime对象
datetime.now([tz]) 返回指定时区日期时间的datetime对象,若不指定tz参数则系统时间
datetime.utcnow() 返回当前utc日期时间的datetime对象
datetime.fromtimestamp(timestamp[, tz]) 根据指定的时间戳创建一个datetime对象
datetime.utcfromtimestamp(timestamp) 根据指定的时间戳创建一个datetime对象
datetime.combine(date, time) 把指定的date和time对象整合成一个datetime对象
datetime.strptime(date_str, format) 将时间字符串转换为datetime对象

datetime.datetime 类实例方法和属性

实例方法/属性 作用
dt.year 表示年
dt.month 表示月
dt.day 表示日
dt.hour 表示时
dt.minute 表示分
dt.second 表示秒
dt.microsecond 表示微秒
dt.tzinfo 表示时区
dt.date() 获取datetime对象对应的date对象
dt.time() 获取datetime对象对应的time对象, tzinfo 为None
dt.timetz() 获取datetime对象对应的time对象,tzinfo与datetime对象的tzinfo相同
dt.replace([year[, month[, day[, hour[, minute[, second[, microsecond[, tzinfo]]]]]]]]) 生成一个新datetime对象
dt.timetuple() 返回datetime对象对应的tuple(不包括tzinfo)
dt.utctimetuple() 返回datetime对象对应的utc时间的tuple(不包括tzinfo)
dt.timestamp() 返回datetime对象对应的时间戳
dt.toordinal() 返回日期是是自 0001-01-01 开始的第多少天
dt.weekday() 返回日期是星期几,[0, 6],0表示星期一
dt.isocalendar() 返回一个元组,格式为:(year, weekday, isoweekday)
dt.isoformat([sep]) 返回一个‘%Y-%m-%d%H:%M:%S.%f'格式的字符串
dt.ctime() 等价于time模块的time.ctime(time.mktime(d.timetuple()))
dt.strftime(format) 返回指定格式的时间字符串

4. datetime.timedelta 类

datetime.timedelta 类定义的对象表示两个date或者time的时间间隔

4.1datetime.timedelta 类定义格式


class datetime.timedelta(days=0,seconds=0,microseconds=0,

milliseconds=0,hours=0,weeks=0 )

参数:所有参数都是可选并且默认为0

  • 参数类型:整数或者浮点数,正数或者负数
  • 只有days、seconds、microseconds会存储在内部

换算公式:

  • 1seconds = 1000microsends
  • 1minutes = 60seconds
  • 1hours = 3600seconds
  • 1weeks = 7days

seconds 取值范围:[0,86399]

microseconds 取值范围:[0,999999]

days 取值范围:[-999999999,999999999]

4.2datetime.timedelta 类方法和属性

类方法/属性 作用
timedelta.min timedelta(-999999999)
timedelta.max timedelta(days=999999999, hours=23, minutes=59, seconds=59, microseconds=999999)
timedelta.resolution timedelta(microseconds=1)

datetime.timedelta 类实例方法和属性

实例方法/属性 作用
td.days 天,[-999999999, 999999999]
td.seconds 秒[0, 86399]
td.microseconds 微秒 [0, 999999]
td.total_seconds() 时间差中包含的总秒数,等价于: td / timedelta(seconds=1)

5. datetime.tzinfo 类与datetime.timezone 类

datetime.tzinfo 类是一个抽象基类,该类不会被直接实例化。

  • tzinfo的子类用例捕获有关特定时区的信息
  • tzinfo的实例可以传给datetime和time对象的构造器中

datetime.timezone 类是tzinfo的子类,它的每一个实例代表一个以与UTC的固定时间差来定义的时区。

5.1datetime.timezone 类定义格式


class datetime.timezone(offset,name=None)

参数:

  • offset 必现要指定一个timedelta对象,表示本地时间与UTC时间差范围在[-24,24]
  • name:是可选的,若指定必须为一个字符串,它将被用作于datetime.tzname()方法返回值

5.2datetime.timezone 类方法和属性

类方法/属性 作用
timezone.utcoffset(dt) 返回当 timezone 实例被构造时指定的固定值。
timezone.tzname(dt) 返回timezone实例被构造时指定的固定值
timezone.dst(dt) 总是返回none
timezone.formutc(dt) 返回dt+uoffset
timezone.utc 返回UTC时区

6、总结

主要对datetime模块中六大类相关的属性和方法进行学习汇总

到此这篇关于 python 时间操作datetime详情(下)的文章就介绍到这了,更多相关 Python 时间操作datetime内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python时间操作datetime详情(下)

本文链接: https://www.lsjlt.com/news/158811.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python时间操作datetime详情(下)
    目录1. datetime.date 类1.1datetime.date 类格式1.2datetime.date类方法和属性2. datetime.time 类2.1datetime...
    99+
    2024-04-02
  • Python 时间操作datetime详情
    目录1. datetime 模块概述2. datetime 组成部分3. datetime 常量4. datetime 常用方法5、实操6、总结复习回顾: Python 在对时间操作...
    99+
    2024-04-02
  • Python 时间操作time详情
    目录1. time 概述2. 格式化时间字符串3. time 结构化4. time 相关方法5.实操6.总结前言: 我们在日常生活中,都离不开时间和日期。不仅我们的汉字都有大量描述时...
    99+
    2024-04-02
  • Python中时间操作datetime怎么用
    小编给大家分享一下Python中时间操作datetime怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Python 在对时间操作内置库提供了time模块和d...
    99+
    2023-06-21
  • python,datetime 时间格
    import datetime,re def parse_date(date_str): try: if not date_str: return None if "-" in...
    99+
    2023-01-31
    时间 python datetime
  • python时间操作
      #!/usr/bin/python # -*- coding:utf8 -*- import time,datetime Atime=time.time() ##获取本地时间戳 print Atime print time.strfti...
    99+
    2023-01-31
    操作 时间 python
  • PHP DateTime 扩展的时间大师:精通日期和时间操作
    PHP DateTime 扩展是一个强大的工具,用于操作和管理 PHP 中的日期和时间。它提供了广泛的功能,从基本操作(例如比较和格式化)到更高级的任务(例如处理时区和计算相对日期)。 基本操作 DateTime 类的核心功能包括: 创...
    99+
    2024-04-02
  • C#中DateTime的时间加减法操作小结
    在C#语言中,DateTime是用来表示时间的类,在C#的DateTime时间类中,提供了好像时间对象加减法操作,可用于某一个时间对象加减 多少年、加减多少个月、加减多少天、加减多少...
    99+
    2024-04-02
  • Python 字符串操作详情
    目录1、字符串的定义2、转义字符串和原始字符串3、字符串的运算3.1 拼接运算符3.2 成员运算4、获取字符串长度5、索引和切片6、字符串的方法6.1 转换大小写6.2 查找操作6....
    99+
    2024-04-02
  • MySQL中datetime时间字段的四舍五入操作
    目录前言1、背景2、模拟测试3、结论总结前言 如果不是踩到坑,我估计到现在还不知道时间字段会四舍五入。 1、背景 通过 Java 代码获取当日最大时间,然后存入数据库,数据库表字...
    99+
    2024-04-02
  • python 操作 mongodb 数据库详情
    目录一、安装二、连接数据库三、创建数据库四、所有数据库五、创建集合六、插入数据七、查询数据八、高级查询九、count统计十、修改数据十一、删除数据十二、数据排序一、安装 pip in...
    99+
    2024-04-02
  • Python 操作SQLite数据库详情
    目录一、简单操作SQLite数据库1、简单的插入语句的使用2、简单的查询语句的使用二、更新数据与删除三、实现用户名密码验证四、SQLite检索时间记录五、SQLite提取数据并绘图 ...
    99+
    2024-04-02
  • Python获取时间的操作示例详解
    目录获得当前时间时间戳获取当前时间获取昨天日期生成日历计算每个月天数计算3天前并转换为指定格式获取时间戳的旧时间获取时间并指定格式pandas 每日一练21读取本地EXCEL数据22...
    99+
    2024-04-02
  • PHP DateTime 扩展的迷宫:深入探讨时间操作
    创建 DateTime 对象 创建 DateTime 对象有几种方法: new DateTime():创建一个代表当前日期时间的对象。 new DateTime($datetime):创建一个表示指定日期和时间的对象,其中 $datet...
    99+
    2024-04-02
  • Python时间模块之datetime模块
    目录 简介 函数介绍及运用 date:日期类 1.获取当前时间  2.日期对象的属性 3.date类中时间和时间戳的转换: 4.修改日期使用replace方法  time:时间类  time类操作 datetime:日期时间类 timede...
    99+
    2023-09-12
    python datetime python 日期时间
  • Python时间操作之pytz模块使用详解
    目录前言1. pytz 模块概述什么是 pytz 模块国家时区映射关系表pytz 模块使用方法2. pytz 相关方法3. pytz 时区查询4. pytz 日期计算总结前言 在我们...
    99+
    2024-04-02
  • linux shell下日期时间的操作
    这篇文章主要介绍“linux shell下日期时间的操作”,在日常操作中,相信很多人在linux shell下日期时间的操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux shell下日期时间的操作...
    99+
    2023-06-13
  • Python函数和文件操作详情
    目录前言一、函数二、自定义函数1.创建函数2.调用函数3.函数默认值4.收集函数(可变函数)5.全局与局部6.匿名函数lambda7.内嵌函数三、常用内置函数1.max和min2.a...
    99+
    2024-04-02
  • python名称空间与作用域详情
    目录一、名称空间1.1 内置名称空间1.2 全局名称空间1.3 局部名称空间1.4 加载顺序1.5 查找顺序二、作用域2.1 全局作用域2.2 局部作用域2.4 函数对象+作用域应用...
    99+
    2024-04-02
  • PHP DateTime 扩展的时钟大师:掌握时间操作的精湛技艺
    创建 DateTime 对象 创建 DateTime 对象的两种主要方法是使用 new DateTime() 构造函数或 DateTime::createFromFormat() 方法。new DateTime() 构造函数将创建一个表示...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作