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

Python中的时间函数:时间日期相关函数的使用及注意事项

发布时间:2023-06-19 00:26:50

Python中有很多处理时间和日期的函数。这些函数可以通过模块datetime来导入使用。下面介绍一些比较常用的时间日期函数及其注意事项。

1. 获取当前时间

可以使用datetime模块中的datetime类来获取当前时间。具体代码如下:

import datetime

now = datetime.datetime.now()
print("当前时间:", now)

运行结果如下:

当前时间: 2020-10-28 16:11:52.285927

注意:在使用datetime模块时,要注意不要将datetime和time模块弄混淆。因为在导入time模块时,有一个函数也叫做now(),但返回的是一个浮点数,表示自Unix纪元以来的秒数。

2. 时间格式化

在实际开发中,需要将时间按照一定的格式显示出来,可以使用strftime()函数实现。代码如下:

import datetime

now = datetime.datetime.now()
print("当前时间:", now.strftime("%Y-%m-%d %H:%M:%S"))

运行结果如下:

当前时间: 2020-10-28 16:11:52

strftime()函数中的参数是时间格式字符串,具体含义如下:

- %Y:年份,比如2020;

- %m:月份,比如01表示1月;

- %d:日期,比如01表示1号;

- %H:小时,24小时制;

- %M:分钟;

- %S:秒。

3. 时间加减

有时需要对时间进行加减操作,比如可以将当前时间增加48小时。可以使用timedelta类来实现。代码如下:

import datetime

now = datetime.datetime.now()
after_48_hours = now + datetime.timedelta(hours=48)
print("当前时间:", now.strftime("%Y-%m-%d %H:%M:%S"))
print("48小时后时间:", after_48_hours.strftime("%Y-%m-%d %H:%M:%S"))

运行结果如下:

当前时间: 2020-10-28 16:11:52
48小时后时间: 2020-10-30 16:11:52

timedelta类的参数可以是days、hours、minutes、seconds等,表示增加或减少的天数、小时数、分钟数、秒数等。

4. 字符串转时间

有时需要将字符串类型的时间转换为datetime类型的时间。可以使用strptime函数实现。代码如下:

import datetime

time_str = "2020-10-28 16:11:52"
time = datetime.datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("时间:", time)

运行结果如下:

时间: 2020-10-28 16:11:52

strptime()函数的 个参数为需要转换的字符串,第二个参数为时间格式字符串。

总结:

以上是Python中时间日期函数的一些常用技巧和注意事项,掌握这些函数,可以方便地处理时间和日期。但需要注意的是,在不同的业务场景下,要根据需求选择合适的时间日期函数进行使用。