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

Python中的时间和日期函数:如何获取当前时间、日期和处理时间、日期的函数

发布时间:2023-06-29 04:42:01

Python中提供了多个模块和函数来处理时间和日期。下面是一些常用的时间和日期函数。

1. 获取当前时间

可以使用datetime模块中的datetime类来获取当前时间。通过调用datetime.now()方法可以获取当前的日期和时间。

import datetime

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

输出:

2022-03-01 10:20:30.123456

2. 获取当前日期

可以使用datetime模块中的date.today()方法来获取当前日期。

import datetime

today = datetime.date.today()
print(today)

输出:

2022-03-01

3. 格式化日期

可以使用strftime()方法将日期对象格式化为指定的字符串格式。

import datetime

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

输出:

2022-03-01 10:20:30

其中%Y表示四位数的年份,%m表示两位数的月份,%d表示两位数的日期,%H表示24小时制的小时数,%M表示分钟数,%S表示秒数。

4. 解析日期字符串

可以使用strptime()方法将字符串解析为日期对象。

import datetime

date_str = "2022-03-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date)

输出:

2022-03-01 00:00:00

5. 时间间隔

可以使用timedelta类来表示时间间隔。通过将两个日期相减可以计算它们之间的时间间隔。

import datetime

date1 = datetime.date(2022, 3, 1)
date2 = datetime.date(2022, 1, 1)
delta = date1 - date2
print(delta.days)  # 59

6. 增加或减少日期

可以使用timedelta类的daysweekshours等属性来增加或减少日期。

import datetime

now = datetime.datetime.now()
one_day = datetime.timedelta(days=1)
yesterday = now - one_day
tomorrow = now + one_day
print(yesterday)
print(tomorrow)

7. 计算时间差

可以使用datetime模块中的datetime类的timestamp()方法来获取一个时间戳,表示从1970年1月1日午夜以来的秒数。可以通过计算时间戳的差来计算时间差。

import datetime

start_time = datetime.datetime.now()
# Some operations
end_time = datetime.datetime.now()
time_diff = end_time.timestamp() - start_time.timestamp()
print("Time difference in seconds:", time_diff)

8. 休眠

可以使用time模块中的sleep()函数来暂停程序的执行一段时间。

import time

print("Start")
time.sleep(5)  # 暂停5秒
print("End")

上述是一些常用的时间和日期函数和用法,希望可以帮助到你。Python中还有更多关于时间和日期相关的模块和函数,可以根据具体需求来选择使用。