Python时间整理攻略
更新时间:2023-11-28Python时间整理攻略
在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中非常方便。本篇攻略提供了获取当前时间、格式化时间、时间戳与时间转换以及时间加减操作的常见方法。