Python中的时间处理函数datetime和time使用方法
发布时间:2023-08-07 12:34:51
在Python中,时间处理函数datetime和time是用来操作和处理日期和时间的常用模块。下面将介绍它们的使用方法。
datetime模块是Python中处理日期和时间的标准库。它提供了一系列类和函数,可以方便地进行日期和时间的计算、格式化和比较等操作。
首先,我们需要导入datetime模块:
import datetime
1. 获取当前时间:
可以使用datetime模块的datetime类的now()方法获取当前时间,返回一个datetime对象。
now = datetime.datetime.now() print(now)
2. 获取指定日期和时间:
使用datetime类的replace()方法可以获取指定日期和时间的datetime对象。
date1 = datetime.datetime(2022, 1, 1) date2 = datetime.datetime.now().replace(year=2022, month=1, day=1) print(date1) print(date2)
3. 日期和时间的计算:
可以使用datetime模块的timedelta类进行日期和时间的加减操作。
now = datetime.datetime.now() delta = datetime.timedelta(days=7) new_date = now + delta print(new_date)
4. 日期和时间的格式化:
可以使用datetime对象的strftime()方法进行日期和时间的格式化输出。
now = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)
time模块是Python中处理时间的标准库。它提供了一些函数和类,用于获取和操作时间。
首先,我们需要导入time模块:
import time
1. 获取当前时间戳:
使用time模块的time()函数可以获取当前时间的时间戳。
timestamp = time.time() print(timestamp)
2. 时间的格式化:
可以使用time模块的strftime()函数对时间进行格式化输出。
# 获取当前时间的格式化字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(formatted_time)
# 根据时间戳获取指定格式的时间
timestamp = time.time()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(timestamp))
print(formatted_time)
3. 时间的延时:
使用time模块的sleep()函数可以让程序休眠指定的秒数。
print("开始休眠")
time.sleep(5) # 休眠5秒
print("休眠结束")
4. 时间的转换:
可以使用time模块的mktime()函数将时间转换成时间戳,使用gmtime()函数将时间戳转换成struct_time对象。
# 时间对象转时间戳
time_obj = time.strptime("2022-01-01 12:00:00", "%Y-%m-%d %H:%M:%S")
timestamp = time.mktime(time_obj)
print(timestamp)
# 时间戳转时间对象
timestamp = time.time()
time_obj = time.gmtime(timestamp)
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time_obj)
print(formatted_time)
以上是datetime和time模块的常用方法和用法,通过它们可以方便地进行日期和时间的处理和操作。
