Python时间与日期函数:如何获取、格式化、转换时间及处理日期差异?
发布时间:2023-07-06 04:18:37
Python提供了许多用于获取、格式化、转换时间以及处理日期差异的函数和模块。在本文中,我们将讨论一些常用的时间和日期相关的函数和模块,并举例说明它们的用法。
获取当前时间:
要获取当前时间,可以使用datetime模块中的datetime类。可以使用now()方法来获取当前时间,并将其保存在一个变量中。下面是一个例子:
from datetime import datetime current_time = datetime.now() print(current_time)
上述代码将打印出当前的日期和时间,例如:2019-01-01 12:00:00。
格式化时间:
要格式化时间,可以使用strftime()方法,它接受一个格式字符串作为参数。格式字符串包含特定的占位符,用来表示日期和时间的各个部分(年、月、日、小时、分钟等)。下面是一个例子:
from datetime import datetime
current_time = datetime.now()
formatted_time = current_time.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
上述代码将打印出当前的日期和时间,格式为:2019-01-01 12:00:00。
转换时间:
如果有一个字符串表示时间,我们可以使用strptime()方法将其转换为datetime对象。strptime()方法接受两个参数, 个参数是要转换的时间字符串,第二个参数是 时间字符串的格式。下面是一个例子:
from datetime import datetime time_string = "2019-01-01 12:00:00" converted_time = datetime.strptime(time_string, "%Y-%m-%d %H:%M:%S") print(converted_time)
上述代码将打印出转换后的时间,跟原始时间字符串是一样的:2019-01-01 12:00:00。
处理日期差异:
要计算两个日期之间的差异,可以使用timedelta类。timedelta类接受多个参数,包括年、月、日、小时、分钟等。下面是一个例子:
from datetime import datetime, timedelta current_time = datetime.now() future_time = current_time + timedelta(days=5) print(future_time)
上述代码将打印出当前时间加上5天后的日期和时间。
这只是Python中一些常见的时间和日期相关函数和模块的用法。Python还提供了其他更复杂的处理时间和日期的方法,如calendar模块和dateutil模块。这些功能强大的工具可以帮助我们更加方便地处理时间和日期的操作。
