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

Python日期和时间函数:处理日期和时间的常用函数

发布时间:2023-06-03 12:40:02

Python是目前最流行的编程语言之一,被广泛应用于数据分析、科学计算、Web开发等领域。在处理日期和时间方面,Python也提供了很多方便的函数和模块,让我们能够轻松地处理日期和时间数据。

今天,我们就来介绍一下Python日期和时间函数,其中包括了一些常用的函数,以便我们更加熟练地处理日期和时间数据。

1. time()

time()函数返回从1970年1月1日午夜到现在的秒数。

举个例子:

import time

print(time.time())

输出结果:

1629372966.4625034

我们可以看到,time()函数返回的是浮点型数据,表示从1970年1月1日午夜到现在经过的秒数。

2. localtime()

localtime()函数将时间戳转换为本地时间。它接收一个时间戳作为参数,返回一个表示本地时间的结构体。结构体中包括了年、月、日、时、分、秒等信息。

举个例子:

import time

time_stamp = time.time()

local_time = time.localtime(time_stamp)

print(local_time)

输出结果:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=19, tm_hour=16, tm_min=30, tm_sec=48, tm_wday=3, tm_yday=231, tm_isdst=0)

我们可以看到,localtime()函数返回的是一个结构体,结构体中包含了本地时间的各个参数。

3. strftime()

strftime()函数用于格式化时间。它接收一个时间结构体和一个格式化字符串作为参数,返回一个字符串表示的时间。其中,格式化字符串包含了各种格式化指令,用于指定时间的显示格式。

举个例子:

import time

local_time = time.localtime()

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

print(time_string)

输出结果:

2021-08-19 16:36:02

我们可以看到,strftime()函数返回的是一个字符串,表示格式化后的时间。

4. strptime()

strptime()函数用于将字符串转换为时间。它接收一个字符串和一个格式化字符串作为参数,返回一个时间结构体。其中,格式化字符串包含了各种格式化指令,用于指定时间字符串的格式。

举个例子:

import time

time_string = "2021-08-19 16:40:24"

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

print(local_time)

输出结果:

time.struct_time(tm_year=2021, tm_mon=8, tm_mday=19, tm_hour=16, tm_min=40, tm_sec=24, tm_wday=3, tm_yday=231, tm_isdst=-1)

我们可以看到,strptime()函数返回的是一个时间结构体,表示格式化后的时间。

5. mktime()

mktime()函数用于将时间结构体转换为时间戳。它接收一个时间结构体作为参数,返回一个表示时间的浮点数。

举个例子:

import time

local_time = time.localtime()

time_stamp = time.mktime(local_time)

print(time_stamp)

输出结果:

1629374473.0

我们可以看到,mktime()函数返回的是一个浮点数,表示时间戳。

以上就是Python日期和时间函数的介绍。这些函数对于我们处理日期和时间数据非常有用,可以让我们更加方便地进行相关操作。需要注意的是,由于不同的操作系统或编程环境可能有不同的时间格式,因此在使用这些函数时需要注意格式的匹配。