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

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模块的常用方法和用法,通过它们可以方便地进行日期和时间的处理和操作。