Python 日期和时间处理教程之datetime 模块的使用示例详解

 更新时间:2023年10月30日 09:02:01   作者:小万哥  
Python 中的日期不是独立的数据类型,但我们可以导入一个名为 datetime 的模块来使用日期作为日期对象,这篇文章主要介绍了Python 日期和时间处理教程:datetime 模块的使用,需要的朋友可以参考下

Python 中的日期不是独立的数据类型,但我们可以导入一个名为 datetime 的模块来使用日期作为日期对象。

示例:导入 datetime 模块并显示当前日期:

import datetime
 
x = datetime.datetime.now()
print(x)

日期输出

当我们执行上面示例中的代码时,结果将是:

2023-10-09 19:28:48.216094

日期包含年、月、日、小时、分钟、秒和微秒。datetime 模块有许多方法可以返回有关日期对象的信息。以下是一些示例,您将在本章后面了解更多信息:

示例:返回年份和星期几的名称:

import datetime
x = datetime.datetime.now()
print(x.year)
print(x.strftime("%A"))

创建日期对象

要创建日期,我们可以使用 datetime 模块的 datetime() 类(构造函数)。datetime() 类创建日期需要三个参数:年、月、日。

示例:创建日期对象:

import datetime
x = datetime.datetime(2020, 5, 17)
print(x)

datetime() 类还接受时间和时区的参数(小时、分钟、秒、微秒、时区),但它们是可选的,具有默认值 0(时区为 None)。

strftime() 方法

datetime 对象具有将日期对象格式化为可读字符串的方法。该方法称为 strftime(),并接受一个参数 format,用于指定返回字符串的格式:

示例:显示月份的名称:

import datetime
x = datetime.datetime(2018, 6, 1)
print(x.strftime("%B"))

所有合法格式代码的参考:

指令描述示例
%a缩写的星期几Wed
%A完整的星期几Wednesday
%w星期几(0-6,0 代表星期日)3
%d月份中的第几天(01-31)31
%b缩写的月份名Dec
%B完整的月份名December
%m月份(01-12)12
%y去掉世纪的年份(00-99)18
%Y完整的年份2018
%H小时(00-23)17
%I小时(00-12)05
%pAM/PMPM
%M分钟(00-59)41
%S秒(00-59)08
%f微秒(000000-999999)548513
%zUTC 偏移+0100
%Z时区CST
%j年内的第几天(001-366)365
%U年内的第几周(以星期日为一周的第一天,00-53)52
%W年内的第几周(以星期一为一周的第一天,00-53)52
%c本地日期和时间的字符串Mon Dec 31 17:41:00 2018
%C世纪20
%x本地日期字符串12/31/18
%X本地时间字符串17:41:00
%%百分号%
%GISO 8601 年份2018
%uISO 8601 星期几(1-7)1
%VISO 8601 周号(01-53)01

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

相关文章

  • vim自动补全插件YouCompleteMe(YCM)安装过程解析

    vim自动补全插件YouCompleteMe(YCM)安装过程解析

    这篇文章主要介绍了vim自动补全插件YouCompleteMe(YCM)安装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • python自制简易mysql连接池的实现示例

    python自制简易mysql连接池的实现示例

    本文主要介绍了python自制简易mysql连接池的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Python实现的序列化和反序列化二叉树算法示例

    Python实现的序列化和反序列化二叉树算法示例

    这篇文章主要介绍了Python实现的序列化和反序列化二叉树算法,结合实例形式分析了Python二叉树的构造、遍历、序列化、反序列化等相关操作技巧,需要的朋友可以参考下
    2019-03-03
  • Python 生成多行重复数据的方法实现

    Python 生成多行重复数据的方法实现

    本文主要介绍了Python 生成多行重复数据的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python如何使用WebSocket实现实时Web应用

    Python如何使用WebSocket实现实时Web应用

    这篇文章主要介绍了Python使用WebSocket实现实时Web应用,Django Channels 提供了强大的功能,使得在 Django 中实现实时功能变得更加容易,你可以在此基础上扩展,添加更多功能和复杂的逻辑,需要的朋友可以参考下
    2024-08-08
  • 对PyQt5基本窗口控件 QMainWindow的使用详解

    对PyQt5基本窗口控件 QMainWindow的使用详解

    今天小编就为大家分享一篇对PyQt5基本窗口控件 QMainWindow的使用详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-06-06
  • 基于python3实现socket文件传输和校验

    基于python3实现socket文件传输和校验

    这篇文章主要为大家详细介绍了基于python3实现socket文件传输和校验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-07-07
  • pytorch梯度剪裁方式

    pytorch梯度剪裁方式

    今天小编就为大家分享一篇pytorch梯度剪裁方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Pycharm学习教程(3) 代码运行调试

    Pycharm学习教程(3) 代码运行调试

    这篇文章主要为大家详细介绍了最全的Pycharm学习教程第三篇代码运行调试,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-05-05
  • python SQLAlchemy的Mapping与Declarative详解

    python SQLAlchemy的Mapping与Declarative详解

    这篇文章主要介绍了python SQLAlchemy的Mapping与Declarative详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07

最新评论