开发者

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

开发者 https://www.devze.com 2024-09-29 09:17 出处:网络 作者: 不在同一频道上的呆子
目录前言一、datetime类1、获取当前日期和时间(年、月、日、时、分、秒、微秒)2、 输出指定的日期3、计算时间差4、访问datetime对象的属性5、格式化时间二、date类1、获取当前的日期(年、月、日)和属性三、time类
目录
  • 前言
  • 一、datetime类
    • 1、获取当前日期和时间(年、月、日、时、分、秒、微秒)
    • 2、 输出指定的日期
    • 3、计算时间差
    • 4、访问datetime对象的属性
    • 5、格式化时间
  • 二、date类
    • 1、获取当前的日期(年、月、日)和属性
  • 三、time类
    • 1、指定时间
    • 2、通过访问time属性分别php获取时、分、秒、微秒
  • 四、timedelta类
    • 1、计算过去未来的日期
    • 2、使用多个参数创建timedelta对象
  • 总结 

    前言

    在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(202android4, 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 impphport 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:js16:26.496122
    
    # 计算过去一小时的时间
    past_time = now - timedelta(hours=1)
    print("过去1小时时间:", past_time)  NpXeTG# 过去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时间日期操作内容请搜索编程客栈(www.devze.com)以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程客栈(www.devze.com)!

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号