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

Python中的时间函数:熟悉Python中用于处理时间的函数

发布时间:2023-06-01 18:00:09

在Python中,处理时间的函数十分丰富,涵盖从时间戳的转换到时间格式的操作,本文将介绍一些常用的时间函数。

1.时间格式化函数

time.strftime(format[, t])

format是时间格式字符串,而t是可选的时间元组,转换成以字符串的形式表达的时间。以下是常见的格式字符串以及它们的含义:

%Y - 年份

%m - 月份

%d - 日期

%H - 小时

%M - 分钟

%S - 秒

例如:

import time

# 获取当前时间

t = time.localtime()

print(time.strftime("%Y-%m-%d %H:%M:%S", t))

2.获取时间戳

time.time()

该函数返回从"新纪元"(即1970年01月01日 00:00:00)至当前时间的秒数。

例如:

import time

print(time.time())

3.将时间戳转换为时间元组

time.localtime([secs])

secs是可选参数,表示要转换的时间戳。如果不提供,将使用当前时间的时间戳。函数返回一个时间元组,包含九个元素,分别为年、月、日、小时、分钟、秒、一周中的第几天、一年中的第几天、夏令时。

例如:

import time

secs = time.time()

print(time.localtime(secs))

4.将时间元组转换为时间戳

time.mktime(t)

t表示时间元组,将其转换为时间戳。

例如:

import time

t = (2021, 9, 25, 9, 30, 0, 0, 0, 0)

secs = time.mktime(t)

print(secs)

5.获取当前时间的时间元组

time.localtime()

返回当前时间的时间元组。

例如:

import time

print(time.localtime())

6.延迟执行

time.sleep(secs)

程序暂停(挂起)指定的秒数,secs为整数或浮点数。

例如:

import time

print("开始执行")

time.sleep(2)

print("暂停两秒")

print("继续执行")

即程序将暂停两秒。

7.解析时间字符串

time.strptime(date_string, format)

date_string是要被解析的时间字符串,格式必须与format一致。函数将解析该字符串并返回对应的时间元组。

例如:

import time

date_string = "2021-09-25 09:30:00"

date_tuple = time.strptime(date_string, "%Y-%m-%d %H:%M:%S")

print(date_tuple)

以上是关于Python中时间函数的一些常用方法,这些函数为处理时间提供了很大的方便。掌握这些方法,你可以更好的处理时间,进而更好的开发程序。