Python中日期时间函数的使用和格式转换
发布时间:2023-08-18 14:58:51
Python中日期时间函数的使用和格式转换
在Python中,日期和时间可以使用datetime模块来处理。datetime模块提供了很多函数和类来处理日期和时间,包括获取当前日期和时间、日期和时间的计算、格式化等操作。
以下是一些常用的日期时间函数的使用示例:
1. 获取当前日期和时间:
import datetime now = datetime.datetime.now() print(now)
2. 获取指定日期和时间:
import datetime dt = datetime.datetime(2019, 12, 31, 23, 59, 59) print(dt)
3. 计算日期和时间的差值:
import datetime dt1 = datetime.datetime(2020, 1, 1) dt2 = datetime.datetime(2019, 12, 31) diff = dt1 - dt2 print(diff.days)
4. 格式化日期和时间为字符串:
import datetime
dt = datetime.datetime(2020, 1, 1)
formatted_dt = dt.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_dt)
5. 将字符串解析为日期和时间:
import datetime dt_str = '2020-01-01 12:00:00' dt = datetime.datetime.strptime(dt_str, '%Y-%m-%d %H:%M:%S') print(dt)
6. 格式化日期和时间为自定义字符串:
import datetime
dt = datetime.datetime(2020, 1, 1)
formatted_dt = dt.strftime('%A, %d %B %Y')
print(formatted_dt)
7. 获取日期和时间的各个部分:
import datetime dt = datetime.datetime.now() year = dt.year month = dt.month day = dt.day hour = dt.hour minute = dt.minute second = dt.second print(year, month, day, hour, minute, second)
8. 时间戳转日期和时间:
import datetime timestamp = 1577836800 dt = datetime.datetime.fromtimestamp(timestamp) print(dt)
9. 日期和时间的加减运算:
import datetime dt = datetime.datetime.now() next_week = dt + datetime.timedelta(weeks=1) prev_week = dt - datetime.timedelta(weeks=1) next_day = dt + datetime.timedelta(days=1) prev_day = dt - datetime.timedelta(days=1) print(next_week, prev_week, next_day, prev_day)
以上是日期时间函数的基本用法,通过这些函数可以方便地处理日期和时间,进行各种操作和计算。此外,Python还提供了丰富的格式化字符串指令,可以根据需要自定义日期和时间的格式。
