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

Python函数处理日期和时间:时间函数、日期函数等

发布时间:2023-07-03 16:29:35

在Python中,我们可以使用datetime模块来处理日期和时间。datetime模块提供了许多类和函数,可以方便地对日期和时间进行操作。

1. 获取当前日期和时间:

使用datetime模块的datetime类,可以获取当前的日期和时间。例如:

import datetime

now = datetime.datetime.now()
print(now)

输出结果类似于:2021-10-01 15:30:00.123456

2. 格式化日期和时间:

我们可以使用strftime()函数将日期和时间以指定的格式输出。例如:

import datetime

now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)

输出结果类似于:2021-10-01 15:30:00

3. 将字符串转换为日期和时间:

如果我们有一个字符串表示的日期和时间,可以使用strptime()函数将其转换为datetime对象。例如:

import datetime

time_str = "2021-10-01 15:30:00"
time_obj = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print(time_obj)

输出结果类似于:2021-10-01 15:30:00

4. 计算日期和时间的差值:

我们可以使用datetime模块的timedelta类来计算两个日期或时间之间的差值。例如:

import datetime

date1 = datetime.datetime(2021, 10, 1)
date2 = datetime.datetime(2022, 10, 1)
diff = date2 - date1
print(diff.days)

输出结果为365,表示两个日期之间相差了365天。

5. 增加或减少日期和时间:

使用timedelta类,我们可以在现有的日期或时间上增加或减少一定的时间量。例如:

import datetime

now = datetime.datetime.now()
new_date = now + datetime.timedelta(days=7)  # 增加7天
new_time = now + datetime.timedelta(hours=1)  # 增加1小时
new_datetime = now - datetime.timedelta(days=14)  # 减少14天
print(new_date)
print(new_time)
print(new_datetime)

6. 获取当前时间戳:

可以使用time模块的time()函数来获取当前的时间戳。时间戳是一个浮点数,表示自1970年1月1日午夜以来的秒数。例如:

import time

timestamp = time.time()
print(timestamp)

输出结果类似于:1633078800.123456

以上就是Python中处理日期和时间的一些常用函数和方法。使用这些函数和方法,我们可以方便地获取当前的日期和时间,进行日期和时间的格式化,计算差值,增加或减少日期和时间等操作,非常实用。