python使用datetime模块处理日期时间及常用功能详解

 更新时间:2023年06月08日 09:19:13   作者:移动安全星球  
datetime模块是Python标准库中用于处理日期和时间的模块,在本节中,我们将介绍datetime模块的一些常用功能,并通过实例代码详细讲解每个知识点,有需要的朋友可以借鉴参考下,希望能够有所帮助

导入 datetime 模块

要使用 datetime 模块,首先需要导入它:

import datetime

datetime 类

datetime 模块提供了一个名为 datetime 的类,用于表示日期和时间。以下是一些创建 datetime 对象的方法:

1. 当前日期和时间

要获取当前的日期和时间,可以使用 datetime.now() 方法:

import datetime
current_datetime = datetime.datetime.now()
print(f"Current date and time: {current_datetime}")

2. 指定日期和时间

要创建一个具有指定日期和时间的 datetime 对象,可以使用 datetime 类的构造函数:

import datetime
dt = datetime.datetime(2023, 6, 6, 12, 30, 45)
print(f"Specified date and time: {dt}")

在这个例子中,我们创建了一个表示 2023 年 6 月 6 日 12:30:45 的 datetime 对象。

date 类

datetime 模块还提供了一个名为 date 的类,用于表示日期。以下是一些创建 date 对象的方法:

1. 当前日期

要获取当前的日期,可以使用 date.today() 方法:

import datetime
current_date = datetime.date.today()
print(f"Current date: {current_date}")

2. 指定日期

要创建一个具有指定日期的 date 对象,可以使用 date 类的构造函数:

import datetime
d = datetime.date(2023, 6, 6)
print(f"Specified date: {d}")

在这个例子中,我们创建了一个表示 2023 年 6 月 6 日的 date 对象。

time 类

datetime 模块还提供了一个名为 time 的类,用于表示时间。以下是一些创建 time 对象的方法:

1. 指定时间

要创建一个具有指定时间的 time 对象,可以使用 time 类的构造函数:

import datetime
t = datetime.time(12, 30, 45)
print(f"Specified time: {t}")

在这个例子中,我们创建了一个表示 12:30:45 的 time 对象。

timedelta 类

datetime 模块提供了一个名为 timedelta 的类,用于表示时间间隔。以下是一些创建 timedelta 对象的方法:

1. 指定时间间隔

要创建一个具有指定时间间隔的 timedelta 对象,可以使用 timedelta 类的构造函数:

import datetime
delta = datetime.timedelta(days=7, hours=2)
print(f"Specified timedelta: {delta}")

在这个例子中,我们创建了一个表示 7 天 2 小时的时间间隔。

2. 运算

可以使用 timedelta 对象进行日期和时间的运算。

示例:

import datetime
current_date = datetime.date.today()
delta = datetime.timedelta(days=7)
future_date = current_date + delta
print(f"Current date: {current_date}")
print(f"Future date: {future_date}")

在这个例子中,我们计算了当前日期后的 7 天的日期。

格式化日期和时间

strftime() 方法用于将 datetimedate 和 time 对象格式化为字符串。以下是一些常用的格式化代码:

  • %Y:四位数的年份
  • %m:月份(01-12)
  • %d:日(01-31)
  • %H:小时(00-23)
  • %M:分钟(00-59)
  • %S:秒(00-59)

示例:

import datetime
current_datetime = datetime.datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print(f"Formatted date and time: {formatted_datetime}")

在这个例子中,我们将当前日期和时间格式化为 "YYYY-MM-DD HH:MM:SS" 格式的字符串。

解析日期和时间

strptime() 方法用于将字符串解析为 datetime 对象。它需要两个参数:要解析的字符串和解析使用的格式。

示例:

import datetime
date_string = "2023-06-06 12:30:45"
format_string = "%Y-%m-%d %H:%M:%S"
parsed_datetime = datetime.datetime.strptime(date_string, format_string)
print(f"Parsed date and time: {parsed_datetime}")

在这个例子中,我们将 "2023-06-06 12:30:45" 格式的字符串解析为 datetime 对象。

替换日期和时间的部分值

replace() 方法用于替换 datetimedate 和 time 对象的部分值。

示例:

import datetime
current_datetime = datetime.datetime.now()
new_datetime = current_datetime.replace(year=2024, month=1)
print(f"Current date and time: {current_datetime}")
print(f"New date and time: {new_datetime}")

在这个例子中,我们将当前日期和时间的年份和月份替换为 2024 年 1 月。

以上就是 Python 标准库中 datetime 模块的基本介绍。通过这些实例,你应该已经对如何使用 datetime 模块处理日期和时间有了一个基本的了解。在实际编程中,可以根据具体需求选择合适的方法进行日期和时间的操作,希望大家以后多多支持脚本之家!

相关文章

  • Python 3.x 安装opencv+opencv_contrib的操作方法

    Python 3.x 安装opencv+opencv_contrib的操作方法

    下面小编就为大家分享一篇Python 3.x 安装opencv+opencv_contrib的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 利用Python如何实现K-means聚类算法

    利用Python如何实现K-means聚类算法

    聚类算法有很多种(几十种),K-Means是聚类算法中的最常用的一种,算法最大的特点是简单,好理解,运算速度快,下面这篇文章主要给大家介绍了关于利用Python如何实现K-means聚类算法的相关资料,需要的朋友可以参考下
    2021-08-08
  • centos6.7安装python2.7.11的具体方法

    centos6.7安装python2.7.11的具体方法

    下面小编就为大家带来一篇centos6.7安装python2.7.11的具体方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • 启动Atom并运行python文件的步骤

    启动Atom并运行python文件的步骤

    在本篇文章中我们给大家分享了启动Atom并运行python文件的步骤以及具体做法,需要的朋友们参考下。
    2018-11-11
  • Django中ORM基本应用与原理解析

    Django中ORM基本应用与原理解析

    Django的ORM模块是框架特色功能之一,它把数据表与Python类对应、表字段与类属性对应、类实例与数据记录对应,并将对类实例的操作映射到数据库中,这篇文章主要介绍了Django ORM基本应用与原理剖析,需要的朋友可以参考下
    2022-10-10
  • Python绘制折线图可视化神器pyecharts案例

    Python绘制折线图可视化神器pyecharts案例

    这篇文章主要介绍了Python绘制折线图可视化神器pyecharts,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • python实现控制电脑鼠标和键盘,登录QQ的方法示例

    python实现控制电脑鼠标和键盘,登录QQ的方法示例

    这篇文章主要介绍了python实现控制电脑鼠标和键盘,登录QQ的方法,涉及Python基于Button,Controller,Key模块针对键盘、鼠标的控制相关操作技巧,需要的朋友可以参考下
    2019-07-07
  • 15行Python代码实现网易云热门歌单实例教程

    15行Python代码实现网易云热门歌单实例教程

    这篇文章主要给大家介绍了关于利用15行Python代码实现网易云热门歌单的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例

    Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例

    这篇文章主要介绍了Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例,需要的朋友可以参考下
    2020-03-03
  • Python可视化学习之seaborn调色盘

    Python可视化学习之seaborn调色盘

    seaborn是在matplotlib基础上封装的,所以matplotlib的调色盘seaborn都可以使用。本文系统介绍seaborn调色盘,相较于matplotlib,有诸多不同,需要的可以参考一下
    2022-02-02

最新评论