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类的days、weeks、hours等属性来增加或减少日期。
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中还有更多关于时间和日期相关的模块和函数,可以根据具体需求来选择使用。
