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

时间处理:Python中time模块常用函数解析

发布时间:2023-06-06 19:35:10

Python中time模块是处理时间操作的常用模块之一,提供了许多有用的时间处理函数。在这篇文章中,我会解析一些time模块中常用的函数,并给出它们的使用方法。

1. time()

time()函数返回当前时间的时间戳(1960年1月1日0时至今的秒数)。

使用方法:

import time

now = time.time()

print(now)

输出结果:

1619757714.2272737

2. ctime()

ctime()函数返回当前时间的字符串格式,一般用于打印。

使用方法:

import time

now = time.ctime()

print(now)

输出结果:

Wed Apr 21 19:48:23 2021

3. localtime()

localtime()函数将时间戳转换为本地时间。

使用方法:

import time

now = time.time()

local_time = time.localtime(now)

print(local_time)

输出结果:

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=21, tm_hour=19, tm_min=49, tm_sec=22, tm_wday=2, tm_yday=111, tm_isdst=0)

4. strftime()

strftime()函数提供了将时间格式化为字符串的功能,常用于将时间输出为指定格式。

使用方法:

import time

now = time.time()

local_time = time.localtime(now)

str_time = time.strftime('%Y-%m-%d %H:%M:%S', local_time)

print(str_time)

输出结果:

2021-04-21 19:53:41

5. sleep()

sleep()函数可以使当前程序暂停指定的时间。

使用方法:

import time

print('Start sleep')
time.sleep(5)
print('End sleep')

输出结果:

Start sleep
End sleep

程序暂停5秒。

6. mktime()

mktime()函数将struct_time表示的时间转换为时间戳。

使用方法:

import time

t = (2021, 4, 21, 20, 10, 0, 2, 111, 0)

time_stamp = time.mktime(t)

print(time_stamp)

输出结果:

1619763000.0

7. strptime()

strptime()函数按照指定格式从字符串中解析时间。

使用方法:

import time

str_time = '2021-04-21 20:15:00'

time_struct = time.strptime(str_time, '%Y-%m-%d %H:%M:%S')

print(time_struct)

输出结果:

time.struct_time(tm_year=2021, tm_mon=4, tm_mday=21, tm_hour=20, tm_min=15, tm_sec=0, tm_wday=2, tm_yday=111, tm_isdst=-1)

以上是time模块中几个常用的函数,可以处理类似时间戳、格式化字符串、暂停程序等一系列需求。在实际应用中,要根据实际需求进行选择和组合使用。