python常用的时间模块之datetime模块示例详解

 更新时间:2023年05月14日 15:52:20   作者:moon_p  
这篇文章主要介绍了python常用的时间模块之datetime模块,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、基本类型

1、date类

datetime.date(2023,5,1)

2、time类

datetime.time(12,20,20,10)

3、datetime类

datetime.datetime(2023,5,1,12,20,20,10)

4、timedelta类

datetime.timedelta(weeks=1,days=1,hours=1,minutes=1,seconds=1,microseconds=1)提供七个基本参数:日、秒、微秒、毫秒,分钟,小时,周星期,默认是日

二、date类

1、返回date对象

  • 返回当地日期:datetime.date.today()
  • 时间戳→date对象:datetime.date.fromtimestamp(<时间戳>)
  • datetime.date(2023,5,1)

2、对date对象的操作:

  • 获取年:<date对象>.year
  • 获取月:<date对象>.month
  • 获取日:<date对象>.day
  • 获取星期几(星期一为0):<date对象>.weekday()
  • 获取星期几(星期日为0):<date对象>.isoweekday()
  • 返回一个time.struct_time对象:<data对象>.timetuple()

此外共有函数

print(x.isoformat()) >> 023-05-14print(x.strftime('%Y,%m,%d')) >>2023,05,14

三、time类

① 对time对象的操作:

  • 获取时:<time对象>.hour
  • 获取分:<time对象>.minute
  • 获取秒:<time对象>.second
  • 获取微秒:<time对象>.microsecond

四、datetime类

① 返回datetime对象的操作:

  • 返回当地时间:datetime.datetime.today()
  • 返回时区时间:datetime.datetime.now(<时区参数>),若缺省则同today
  • 时间戳→datetime对象:datetime.datetime.fromtimestamp(<时间戳>,<时区参数>)
  • 结合date对象和time对象:datetime.datetime.combine(<date对象>, <time对象>)
  • 格式化字符→datetime对象:datetime.datetime.strptime(<自定义的格式>, <%符号>)

② 对datetime对象的操作:

对年月日时分秒微秒的获取,同date对象和time对象获取date对象:<datetime对象>.date()获取time对象:<datetime对象>.time()获取星期几(星期一为0):<datetime对象>.weekday()获取星期几(星期日为0):<datetime对象>.isoweekday()返回一个time.struct_time对象:<datatime对象>.timetuple()

4.timedelta类

1、可以在date、time、datetime的同类型之间进行运算

2、时间替换t1.replace(year = 2020 ,month= 12)

5、datetime,tzinfo 有时区有关的相关信息

datetime.datetime.now(tz=pytz.timezone("Asia/Shanghai")

到此这篇关于python常用的时间模块之datetime模块的文章就介绍到这了,更多相关python datetime模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python GUI多行输入文本Text的实现

    python GUI多行输入文本Text的实现

    这篇文章主要介绍了python GUI多行输入文本Text的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • Django自定义用户认证示例详解

    Django自定义用户认证示例详解

    这篇文章主要给大家介绍了关于Django自定义用户认证的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • 使用Turtle画正螺旋线的方法

    使用Turtle画正螺旋线的方法

    下面小编就为大家带来一篇使用Turtle画正螺旋线的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • python中Task封装协程的知识点总结

    python中Task封装协程的知识点总结

    在本篇内容里小编给大家总结的是一篇关于python中Task封装协程的知识点总结内容,有兴趣的朋友们可以跟着学习下。
    2021-07-07
  • python自动化脚本安装指定版本python环境详解

    python自动化脚本安装指定版本python环境详解

    这篇文章主要为大家详细介绍了python自动化脚本安装指定版本python环境的相关方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-09-09
  • Pytorch可视化(显示图片)及格式转换问题

    Pytorch可视化(显示图片)及格式转换问题

    这篇文章主要介绍了Pytorch可视化(显示图片)及格式转换问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-12-12
  • python实现的正则表达式功能入门教程【经典】

    python实现的正则表达式功能入门教程【经典】

    这篇文章主要介绍了python实现的正则表达式功能,详细分析了Python正则表达式中常用的各种符号、函数等的使用方法与注意事项,需要的朋友可以参考下
    2017-06-06
  • 一文带你深入理解Python的`functools.lru_cache`装饰器

    一文带你深入理解Python的`functools.lru_cache`装饰器

    Python中的functools.lru_cache装饰器是一个非常有用的装饰器,它可以帮助我们优化递归函数,避免重复计算已经计算过的值,在这篇文章中,我们将探讨 functools.lru_cache 的工作原理以及如何使用它,感兴趣的朋友跟着小编一起来学习吧
    2023-07-07
  • pycharm创建一个python包方法图解

    pycharm创建一个python包方法图解

    在本篇文章中小编给大家分享了关于pycharm怎么创建一个python包的相关知识点,需要的朋友们学习下。
    2019-04-04
  • keras 实现轻量级网络ShuffleNet教程

    keras 实现轻量级网络ShuffleNet教程

    这篇文章主要介绍了keras 实现轻量级网络ShuffleNet教程,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06

最新评论