学习Python中的时间和日期函数
发布时间:2023-06-16 09:18:59
Python中有许多与时间和日期相关的函数,这些函数可以用于获取、格式化、计算和转换时间和日期。本文将简要介绍一些常用的时间和日期函数。
1. time模块
time模块提供了与时间相关的函数,其中最常用的函数是time()函数,它返回当前时间的时间戳(从1970年1月1日午夜开始经过的秒数)。示例代码:
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
输出:
当前时间戳为: 1609755838.9322832
2. datetime模块
datetime模块提供了处理日期和时间的类和函数,其中最常用的是datetime类和datetime()函数。datetime类用于表示一个日期和时间的对象,datetime()函数用于创建一个datetime对象。
import datetime
# 创建一个日期时间对象
now = datetime.datetime.now()
print("当前日期时间为:", now)
# 创建一个指定日期时间的对象
dt = datetime.datetime(2021, 1, 5, 12, 30, 0)
print("指定日期时间为:", dt)
输出:
当前日期时间为: 2021-01-04 15:06:51.659407 指定日期时间为: 2021-01-05 12:30:00
3. strftime()函数
strftime()函数用于将日期时间对象格式化为字符串格式。可以使用不同的格式指令来输出日期、时间、年、月、日等。示例代码:
import datetime
now = datetime.datetime.now()
# 将日期时间对象格式化为字符串
time_str = now.strftime("%Y-%m-%d %H:%M:%S")
print("当前时间为:", time_str)
输出:
当前时间为: 2021-01-04 15:10:55
4. strptime()函数
strptime()函数用于将字符串转换为datetime对象。可以使用与strftime()相同的格式指令来转换字符串。示例代码:
import datetime
time_str = "2021-01-05 12:30:00"
# 将字符串转换为日期时间对象
dt = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("转换后的日期时间为:", dt)
输出:
转换后的日期时间为: 2021-01-05 12:30:00
5. timedelta()函数
timedelta()函数用于计算两个日期时间对象之间的时间间隔。可以计算天数、小时数、分钟数、秒数等。示例代码:
import datetime
start_time = datetime.datetime(2021, 1, 1, 0, 0, 0)
end_time = datetime.datetime.now()
# 计算时间间隔
delta = end_time - start_time
print("时间间隔为:", delta)
print("天数为:", delta.days)
print("秒数为:", delta.seconds)
输出:
时间间隔为: 4 days, 15:19:28.199855 天数为: 4 秒数为: 55168
6. sleep()函数
sleep()函数用于暂停程序的执行一段时间,通常用于模拟延迟或定时任务。示例代码:
import time
print("程序开始执行")
time.sleep(3) # 暂停3秒钟
print("程序暂停3秒钟后继续执行")
输出:
程序开始执行 程序暂停3秒钟后继续执行
以上是Python中常用的时间和日期函数,可以在程序开发中灵活应用,提高效率。
