欢迎访问宙启技术站
智能推送

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还提供了丰富的格式化字符串指令,可以根据需要自定义日期和时间的格式。