关于Python时间日期常见的一些操作方法

 更新时间:2024年09月28日 14:15:22   作者:不在同一频道上的呆子  
Python的datetime模块是处理日期和时间的强大工具,datetime类可以获取当前时间、指定日期、计算时间差、访问时间属性及格式化时间,这些功能使得在Python中进行时间日期处理变得简单高效,需要的朋友可以参考下

前言

在Python中,我们用于处理时间和日期相关的类型最常用的模块是datetime模块。该模块提供了很多与时间日期相关的类,对我们处理时间日期变得很方便。

以下是一些常见的关于时间日期的操作。

一、datetime类

1、获取当前日期和时间(年、月、日、时、分、秒、微秒)

from datetime import datetime

today = datetime.today()
now = datetime.now()
print("当前日期和时间是:", today)  # 当前日期和时间是: 2024-07-29 21:05:42.281563
print("当前日期和时间是:", now)  # 当前日期和时间是: 2024-07-29 21:05:42.281563

2、 输出指定的日期

specific_date = datetime(2024, 7, 29)
specific_date1 = datetime(2024, 7, 30, 21, 55, 00)
print("指定日期是:", specific_date)  # 指定日期是: 2024-07-29 00:00:00
print("指定日期是:", specific_date1)  # 指定日期是: 2024-07-30 21:55:00

3、计算时间差

# 两个日期相减会得到时间差对象(timedelta)
delta = specific_date1 - specific_date
print(delta, type(delta))  # 1 day, 21:55:00 <class 'datetime.timedelta'>
# 获取两个日期相差的天数和秒数
print(delta.days, delta.seconds)  # 1 78900

4、访问datetime对象的属性

# 通过datetime对象的属性,单独获取时间的年月日时分秒
year = now.year
month = now.month
day = now.day
hour = now.hour
minute = now.minute
second = now.second
print(f"年: {year}, 月: {month}, 日: {day}, 时: {hour}, 分: {minute}, 秒: {second}")
# 输出->年: 2024, 月: 7, 日: 29, 时: 21, 分: 08, 秒: 40

5、格式化时间

# 格式化时间对象
formatted_datetime = now.strftime('%Y年%m月%d日 %H时%M分%S秒')
print("格式化时间:", formatted_datetime)  # 2024年07月29日 21时08分19秒

二、date类

date类一般用于处理日期(年、月、日)。

1、获取当前的日期(年、月、日)和属性

from datetime import date

today1 = date.today()
year = today1.year
month = today1.month
day = today1.day
print(today1)  # 2024-07-29
print(f"年: {year}, 月: {month}, 日: {day}")  # 年: 2024, 月: 7, 日: 29

三、time类

time类主要用于处理时间(时、分、秒、微秒)。

1、指定时间

from datetime import time

current_time = time(15, 48, 6)  # 假设当前时间是15时48分6秒
print("当前时间:", current_time)  # 当前时间: 15:48:06

2、通过访问time属性分别获取时、分、秒、微秒

precise_time = time(15, 48, 6, 123456)
print("精确时间:", precise_time)
hour = current_time.hour
minute = current_time.minute
second = current_time.second
microsecond = precise_time.microsecond
print(f"时: {hour}, 分: {minute}, 秒: {second}, 微秒: {microsecond}")  # 时: 15, 分: 48, 秒: 6, 微秒: 123456

四、timedelta类

1、计算过去未来的日期

from datetime import timedelta

# 计算未来三天的日期
future_date = now + timedelta(days=3)
print("三天后的日期:", future_date)  # 三天后的日期: 2024-08-01 21:16:26.496122

# 计算过去一小时的时间
past_time = now - timedelta(hours=1)
print("过去1小时时间:", past_time)  # 过去1小时时间:2024-07-28 20:16:26.496122

2、使用多个参数创建timedelta对象

delta = timedelta(weeks=1, days=1, hours=1, minutes=1, seconds=1, microseconds=1)
print("时间:", delta)  # 时间: 8 days, 1:01:01.000001

总结 

到此这篇关于Python时间日期常见的一些操作方法的文章就介绍到这了,更多相关Python时间日期操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • python的简单web框架flask快速实现详解

    python的简单web框架flask快速实现详解

    这篇文章主要为大家介绍了python的简单web框架flask快速实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • 详解python的数字类型变量与其方法

    详解python的数字类型变量与其方法

    大家都知道数字数据类型存储数值,它们是不可变的数据类型,这意味着改变数据类型的结果值,需要一个新分配的对象。这篇文章给大家详细介绍了python的数字类型变量以及其方法,文中介绍的很详细,相信对大家的理解和学习很有帮助,有需要的朋友们可以参考借鉴。
    2016-11-11
  • Python使用numpy产生正态分布随机数的向量或矩阵操作示例

    Python使用numpy产生正态分布随机数的向量或矩阵操作示例

    这篇文章主要介绍了Python使用numpy产生正态分布随机数的向量或矩阵操作,简单描述了正态分布的概念并结合实例形式分析了Python使用numpy模块结合matplotlib绘制正态分布曲线图相关操作技巧,需要的朋友可以参考下
    2018-08-08
  • Flask web开发处理POST请求实现(登录案例)

    Flask web开发处理POST请求实现(登录案例)

    这篇文章主要介绍了Flask web开发处理POST请求实现(登录案例),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • 使用已经得到的keras模型识别自己手写的数字方式

    使用已经得到的keras模型识别自己手写的数字方式

    这篇文章主要介绍了使用已经得到的keras模型识别自己手写的数字方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • python读写文件with open的介绍

    python读写文件with open的介绍

    这篇文章主要给大家分享了 python读写文件with open的介绍,使用python的过程中肯定少不了读取文件的操作,传统的形式是使用 直接打开、然后在操作、然后再关闭,接下来请和小编一起进入文章了解具体的内容吧
    2021-11-11
  • Python Pyecharts绘制象形柱图

    Python Pyecharts绘制象形柱图

    echarts是百度开源的一个数据可视化JS库,主要用于数据可视化。pyecharts是一个用于生成Echarts图表的类库。实际上就是Echarts与Python的对接。本文将利用pyecharts库绘制象形柱状图,感兴趣的可以了解一下
    2022-01-01
  • 如何将Python彻底卸载的三种方法

    如何将Python彻底卸载的三种方法

    通常我们在一些软件的使用上有碰壁,第一反应就是卸载重装,所以有小伙伴就问我Python怎么卸载才能彻底卸载干净,今天这篇文章,小编就来教大家如何彻底卸载Python,需要的朋友可以参考下
    2025-04-04
  • Python实现获取网页内容及自动填表单与登录功能

    Python实现获取网页内容及自动填表单与登录功能

    这篇文章主要为大家详细介绍了如何利用Python实现模拟浏览器启动,获取网页内容、自动填表单、自动登录、自动过验证码等功能,需要的可以参考一下
    2023-03-03
  • 浅谈python中列表、字符串、字典的常用操作

    浅谈python中列表、字符串、字典的常用操作

    下面小编就为大家带来一篇浅谈python中列表、字符串、字典的常用操作。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09

最新评论