c语言编程笔录

首页 >   > 笔记大全

笔记大全

Python时间整理攻略

更新时间:2023-11-28

Python时间整理攻略

在Python中,datetime模块提供了丰富的时间处理功能。以下是时间数据类型的常见操作和注意事项。

1. 获取当前时间

使用datetime模块的now()方法可以获取当前日期和时间。

    from datetime import datetime
    now = datetime.now()
    print(now)  # 输出格式为: 2021-05-27 16:02:30.938217
  

2. 格式化时间

将时间转换为字符串输出时,需要使用strftime方法来进行格式化。

    from datetime import datetime
    now = datetime.now()
    formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
    print(formatted_time)  # 输出格式为: 2021-05-27 16:02:30
  

3. 时间戳与时间转换

Python中常见的时间戳是从1970年1月1日开始计算的秒数,使用datetime模块中的fromtimestamp或utcfromtimestamp方法可以将时间戳转化为datetime类型的时间。

    from datetime import datetime
    timestamp = 1622100150
    dt_obj = datetime.fromtimestamp(timestamp)
    print(dt_obj)  # 输出为:2021-05-27 14:02:30
  

同样,datetime类型的时间可以使用timestamp()方法将其转化为时间戳。

    from datetime import datetime
    now = datetime.now()
    timestamp = now.timestamp()
    print(timestamp)  # 输出为:1622100150.938217
  

4. 时间加减操作

使用datetime模块的timedelta函数可以方便地进行时间加减操作。

    from datetime import datetime, timedelta
    now = datetime.now()

    # 增加一天
    next_day = now + timedelta(days=1)
    print(next_day)

    # 减去两个小时
    two_hours_ago = now - timedelta(hours=2)
    print(two_hours_ago)
  

综上所述,时间处理在Python中非常方便。本篇攻略提供了获取当前时间、格式化时间、时间戳与时间转换以及时间加减操作的常见方法。