21 Python的datetime模块

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

概述

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

        下面,我们将逐一介绍datetime模块中一些常用的函数和类。

datetime.date类

        datetime.date(year, month, day)是表示日期的类,包含年、月、日等信息。它接受三个参数:年份(year)、月份(month)和日期(day),用于指定一个特定的日期。

import datetime

d = datetime.date(2023, 9, 18)
# 输出:2023-09-18
print(d)
# 输出:2023 9 18
print(d.year, d.month, d.day)

datetime.time类

        datetime.time(hour, minute, second, microsecond)是表示时间的类,包含时、分、秒和微秒等信息。它接受四个参数:小时(hour)、分钟(minute)、秒(second)和微秒(microsecond),用于指定一个特定的时间。

import datetime  

t = datetime.time(9, 18, 9, 18)
# 输出:09:18:09.000018
print(t)
# 输出:9 18 9 18
print(t.hour, t.minute, t.second, t.microsecond)

datetime.datetime类

        datetime.datetime(year, month, day, hour, minute, second, microsecond)是表示日期和时间的类,是date和time类的结合体。它接受七个参数:年份(year)、月份(month)、日期(day)、小时(hour)、分钟(minute)、秒(second)和微秒(microsecond),用于指定一个特定的日期和时间。

import datetime  

dt = datetime.datetime(2023, 9, 18, 9, 18, 9, 18)
# 输出:2023-09-18 09:18:09.000018
print(dt)
# 输出:2023 9 18
print(dt.year, dt.month, dt.day)
# 输出:9 18 9 18
print(dt.hour, dt.minute, dt.second, dt.microsecond)

datetime.timedelta类

        datetime.timedelta(days, seconds, microseconds)是表示时间差的类,包含天数、秒数和微秒数等信息。它接受三个参数:天数(days)、秒数(seconds)和微秒数(microseconds),用于指定时间差的大小。

import datetime

td = datetime.timedelta(days = 1, seconds = 100)
# 输出:1 day, 0:01:40
print(td)
# 输出:1 100 0
print(td.days, td.seconds, td.microseconds)
# 输出:86500.0
print(td.total_seconds())

datetime.tzinfo类

        datetime.tzinfo是表示时区信息的类,用于处理时区相关的操作。该类是一个抽象类,常用的子类包括:timezone、pytz等。从该类创建子类时,必须重写name()、utcoffset()、dst()这三个函数。datetime.tzinfo类在日常工作中用得比较少,这里就不再详细介绍了。

datetime.now()函数

        datetime.now()函数用于获取当前的日期和时间。

import datetime

# 输出:2023-09-17 20:29:10.606024
print(datetime.datetime.now())

datetime.strptime()函数

        datetime.strptime(date_string, format)函数用于将字符串解析为日期和时间。其中,date_string是要解析的字符串,format是字符串的格式,返回值是一个datetime对象,包含了从字符串中解析出来的日期和时间信息。文章来源地址https://www.toymoban.com/news/detail-721212.html

import datetime

date_str = "2023-09-18 09:18:00"
date_format = "%Y-%m-%d %H:%M:%S"
date_obj = datetime.datetime.strptime(date_str, date_format)
# 输出:2023-09-18 09:18:00
print(date_obj)

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

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

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

相关文章

  • Python 日期和时间处理教程:datetime 模块的使用

    Python 中的日期不是独立的数据类型,但我们可以导入一个名为 datetime 的模块来使用日期作为日期对象。 示例:导入 datetime 模块并显示当前日期: 当我们执行上面示例中的代码时,结果将是: 日期包含年、月、日、小时、分钟、秒和微秒。datetime 模块有许多方法可以返回有

    2024年02月08日
    浏览(43)
  • 30 Python的matplotlib模块

    概述         在上一节,我们介绍了Python的pandas模块,包括:Series、DataFrame、数据读取和写入等内容。在这一节,我们将介绍Python的matplotlib模块。matplotlib模块是一个Python的2D绘图库,可以实现各种类型的图形绘制,包括:线图、柱状图、饼图、散点图等。matplotlib支持各种

    2024年02月08日
    浏览(45)
  • 挑战30天学完Python:Day12 模块

    🎉 本系列为Python基础学习,原稿来源于 30-Days-Of-Python 英文项目,大奇主要是对其本地化翻译、逐条验证和补充,想通过30天完成正儿八经的系统化实践。此系列适合零基础同学,或仅了解Python一点知识,但又没有系统学习的使用者。总之如果你想提升自己的Python技能,欢迎

    2023年04月27日
    浏览(36)
  • 30天拿下Rust之切片

    概述         在Rust中,切片是一种非常重要的引用类型。它允许你安全地引用一段连续内存中的数据,而不需要拥有这些数据的所有权。切片不包含分配的内存空间,它仅仅是一个指向数据开始位置和长度的数据结构。切片是对数组的一个连续引用,它提供了一种方便、

    2024年03月13日
    浏览(52)
  • 30天拿下Rust之引用

    概述         在Rust语言中,引用机制是其所有权系统的重要组成部分,它为开发者提供了一种既高效又安全的方式来访问和共享数据。引用可以被视为一个指向内存地址的指针,它允许我们间接地访问和操作存储在内存中的数据。与其他语言中的指针不同,Rust中的引用是

    2024年03月10日
    浏览(40)
  • 30天拿下Rust之泛型

    概述         在Rust语言中,泛型是一种强大的工具,它允许我们编写可复用且灵活的代码。通过泛型,我们可以创建适用于多种类型的数据结构和函数,而无需为每种类型都重复编写相同的逻辑。在Rust中,泛型通过指定类型参数来实现,这些类型参数会在编译时被具体类

    2024年03月17日
    浏览(47)
  • 30天拿下Rust之HashMap

    概述         HashMap,被称为哈希表或散列表,是一种可以存储键值对的数据结构。它使用哈希函数将键映射到存储位置,以便可以快速检索和更新元素。这种数据结构在许多编程语言中都存在,而在Rust中,它被实现为HashMapK, V。其中,K表示键的类型,V表示值的类型。H

    2024年03月17日
    浏览(43)
  • 30天拿下Rust之生命周期

    概述         在Rust中,生命周期是一个非常重要的概念,是保证内存安全和防止悬垂引用的核心机制之一。通过精确地跟踪引用的生命周期,Rust能够在编译阶段就防止许多其他语言在运行时才会遇到的内存问题。在Rust中,生命周期代表了引用的有效时间段。当我们创建

    2024年03月20日
    浏览(45)
  • 30天拿下Rust之面向对象

    概述         在编程语言的世界中,Rust以其独特的内存安全、并发控制和高性能特性吸引了众多开发者。虽然Rust并非传统的面向对象编程语言(比如:C++、Java),但它依然支持并提供了一种颇具特色的面向对象编程方式,以实现类似于面向对象的编程范式。        

    2024年04月15日
    浏览(40)
  • 30天拿下Rust之错误处理

    概述         在软件开发领域,对错误的妥善处理是保证程序稳定性和健壮性的重要环节。Rust作为一种系统级编程语言,以其对内存安全和所有权的独特设计而著称,其错误处理机制同样体现了Rust的严谨与实用。在Rust中,错误处理通常分为两大类:不可恢复的错误和可

    2024年03月21日
    浏览(66)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包