Python时间函数 - 处理日期和时间
Python中的datetime模块提供了许多函数和类,用于处理日期和时间。
1. 获取当前日期和时间
使用datetime模块的datetime类可以获取当前的日期和时间。可以使用now()函数获取当前日期和时间,如下所示:
import datetime current_datetime = datetime.datetime.now()
current_datetime变量将包含当前的日期和时间。
2. 获取某个特定日期和时间
可以使用datetime类的构造函数,手动指定日期和时间来获取特定的日期和时间。datetime构造函数接受年、月、日、时、分、秒和微秒作为参数。下面是一个例子:
import datetime specific_datetime = datetime.datetime(2021, 10, 1, 12, 30, 0)
specific_datetime变量将包含2021年10月1日12点30分的日期和时间。
3. 获取日期
可以使用date()函数从datetime对象中获取日期部分。如下所示:
import datetime current_date = datetime.datetime.now().date()
current_date变量将包含当前的日期。
4. 获取时间
可以使用time()函数从datetime对象中获取时间部分。如下所示:
import datetime current_time = datetime.datetime.now().time()
current_time变量将包含当前的时间。
5. 格式化日期和时间
可以使用strftime()函数将datetime对象格式化为特定的字符串。strftime()的参数是一个格式化字符串,指定所需的日期和时间格式。以下是一些常见的格式化选项:
- %Y:4位数的年份
- %m:2位数的月份
- %d:2位数的日期
- %H:24小时制的小时
- %M:分钟
- %S:秒数
以下是一个例子:
import datetime
current_datetime = datetime.datetime.now()
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
formatted_datetime变量将包含类似于"2021-10-01 12:30:00"的格式化日期和时间。
6. 解析字符串为日期和时间
可以使用strptime()函数将字符串解析为datetime对象。strptime()函数的 个参数是待解析的字符串,第二个参数是格式化字符串,指定字符串的日期和时间格式。以下是一个例子:
import datetime date_string = "2021-10-01" parsed_date = datetime.datetime.strptime(date_string, "%Y-%m-%d")
parsed_date变量将包含解析后的日期和时间对象。
7. 修改日期和时间
可以使用timedelta类进行日期和时间的增减操作。timedelta类接受days、seconds、microseconds、milliseconds、minutes、hours和weeks作为参数,用于指定要增加或减去的时间长度。以下是一个例子:
import datetime current_datetime = datetime.datetime.now() one_week_later = current_datetime + datetime.timedelta(weeks=1)
one_week_later变量将包含当前日期和时间加上一周后的日期和时间。
以上是一些常见的Python时间函数和用法,可以帮助您处理日期和时间相关的操作。掌握这些函数将使您能够更轻松地进行日期和时间的处理和计算。
