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

学习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中常用的时间和日期函数,可以在程序开发中灵活应用,提高效率。