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

Python时间处理函数的使用:time()、strftime()、timedelta()等

发布时间:2023-06-15 14:25:33

Python是一种高级编程语言,它提供了丰富的库和函数,使得时间处理非常方便。这篇文章将介绍Python中的一些重要的时间处理函数,包括time()、strftime()、timedelta()等。

time()函数

time()函数是Python中的一个内置函数,可以返回当前系统时间从1970年1月1日0时0分0秒(UTC)起的秒数。它的语法如下:

time()

下面是一个示例代码:

import time

print(time.time())

输出结果:

1611688966.4861836

这个结果是一个浮点数,表示当前系统时间距离1970年1月1日0时0分0秒已经过去了1611688966.4861836秒。

strftime()函数

strftime()函数是Python中的一个时间格式化函数,可以将时间转换为指定的格式。它的语法如下:

strftime(format[, t])

其中,format是一个字符串,指定输出的格式,t是时间元组,如果不指定t,那么就使用当前系统时间。下面是一个示例代码:

import time

cur_time = time.localtime(time.time())

formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", cur_time)

print(formatted_time)

输出结果:

2021-01-27 12:16:06

在这个例子中,我们使用了localtime()函数将当前系统时间转换为时间元组,然后使用strftime()函数将时间元组转换为指定的格式。

timedelta()函数

timedelta()函数是Python中的一个时间差函数,可以计算时间之间的差值。它的语法如下:

timedelta([days[, seconds[, microseconds[,milliseconds[, minutes[, hours[, weeks]]]]]]])

其中,days、seconds、microseconds、milliseconds、minutes、hours和weeks是参数,分别表示需要增加或减少的天数、秒数、微秒数、毫秒数、分钟数、小时数和周数。下面是一个示例代码:

import datetime

cur_time = datetime.datetime.now()

prev_time = cur_time - datetime.timedelta(hours=1)

print(prev_time)

输出结果:

2021-01-27 11:16:06.834228

在这个例子中,我们使用了datetime模块的now()函数获得了当前的时间,然后使用timedelta()函数减去了1个小时的时间,这样我们就得到了一个小时前的时间。

以上是Python中的三个常用的时间处理函数,它们可以帮助我们方便地处理时间信息。在处理一些需要时间维度的应用中,这些函数是非常实用的。