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

Python时间处理函数大全,让你便捷处理时间和日期

发布时间:2023-06-19 04:26:32

Python是一种十分强大的编程语言,在处理时间和日期方面也提供了一系列的函数,让开发者能够便捷地处理时间。本文将介绍Python时间处理函数大全,包括时间获取、时间格式化、时间差计算等,供读者参考。

1. 时间获取函数

获取时间是处理时间的基础,Python中提供了一些时间获取函数。

1.1 获取当前时间

通过datetime模块中的datetime类,可以获取当前时间。代码如下:

import datetime

now = datetime.datetime.now()  
print(now)

输出结果为当前时间,如下所示:

2022-10-10 10:00:00.000000

1.2 获取指定时间

通过datetime类的构造函数,可以指定获取某个时间,代码如下所示:

import datetime

dt = datetime.datetime(2022, 10, 10, 10, 0, 0, 0)
print(dt)

输出结果为指定的时间,如下所示:

2022-10-10 10:00:00

2. 时间格式化函数

时间格式化是指将时间按照一定的格式进行输出或转换。Python中提供了一些时间格式化函数。

2.1 将时间格式化为字符串

通过strftime函数,可以将时间格式化为字符串。代码如下:

import datetime

dt = datetime.datetime.strptime('2022-10-10 10:00:00', '%Y-%m-%d %H:%M:%S')
str_dt = dt.strftime('%Y/%m/%d %H:%M:%S')
print(str_dt)

输出结果为格式化后的字符串,如下所示:

2022/10/10 10:00:00

2.2 将字符串转换为时间

通过strptime函数,可以将字符串转换为时间。代码如下:

import datetime

str_dt = '2022-10-10 10:00:00'
dt = datetime.datetime.strptime(str_dt, '%Y-%m-%d %H:%M:%S')
print(dt)

输出结果为转换后的时间,如下所示:

2022-10-10 10:00:00

3. 时间差计算函数

时间差计算是指计算两个时间之间的差值。Python中提供了一些时间差计算函数。

3.1 计算时间差

通过timedelta函数,可以计算两个时间之间的差值。代码如下:

import datetime

start = datetime.datetime(2022, 1, 1)
end = datetime.datetime(2022, 10, 10)
delta = end - start
print(delta.days)

输出结果为两个时间之间的天数,如下所示:

282

4. 其他时间处理函数

除了上述几个时间处理函数外,Python中还提供了一些其他的时间处理函数。

4.1 时间戳转换为时间

通过fromtimestamp函数,可以将时间戳转换为时间。代码如下:

import datetime

timestamp = 1643712000
dt = datetime.datetime.fromtimestamp(timestamp)
print(dt)

输出结果为转换后的时间,如下所示:

2022-02-02 08:00:00

4.2 时间转换为时间戳

通过timestamp函数,可以将时间转换为时间戳。代码如下:

import datetime

dt = datetime.datetime(2022, 10, 10, 10, 0, 0, 0)
timestamp = dt.timestamp()
print(timestamp)

输出结果为转换后的时间戳,如下所示:

1665398400.0

4.3 时间增减

通过timedelta函数,可以对时间进行增减。代码如下:

import datetime

start = datetime.datetime(2022, 1, 1)
delta = datetime.timedelta(days=10)
end = start + delta
print(end)

输出结果为增减后的时间,如下所示:

2022-01-11 00:00:00

总结

以上是Python时间处理函数的详细介绍,包括时间获取、时间格式化、时间差计算、时间戳转换和时间增减等。相信只要掌握了这些函数的使用方法,就能够轻松处理时间相关的问题。