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