Python中的日期时间函数:格式化,转换等
Python提供了一个datetime模块,其中包含了各种处理日期和时间的函数。
1. 获取当前日期和时间:
可以使用datetime模块的datetime类的now()方法来获取当前日期和时间。例如:
from datetime import datetime now = datetime.now() print(now)
输出结果为:2021-10-16 20:30:00.123456
2. 格式化日期和时间:
可以使用datetime模块的strftime()函数来将日期和时间转换为特定的格式。例如:
from datetime import datetime
now = datetime.now()
formatted_now = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_now)
输出结果为:2021-10-16 20:30:00
3. 解析字符串为日期和时间:
可以使用datetime模块的strptime()函数将字符串解析为日期和时间。例如:
from datetime import datetime date_string = "2021-10-16 20:30:00" parsed_date = datetime.strptime(date_string, "%Y-%m-%d %H:%M:%S") print(parsed_date)
输出结果为:2021-10-16 20:30:00
4. 获取日期和时间的各个部分:
可以使用datetime对象的year、month、day、hour、minute、second、microsecond属性来获取日期和时间的各个部分。例如:
from datetime import datetime now = datetime.now() year = now.year month = now.month day = now.day hour = now.hour minute = now.minute second = now.second microsecond = now.microsecond print(year, month, day, hour, minute, second, microsecond)
输出结果为:2021 10 16 20 30 0 123456
5. 计算日期和时间的差值:
可以使用datetime模块的timedelta类来计算日期和时间的差值。例如:
from datetime import datetime, timedelta now = datetime.now() one_day_ago = now - timedelta(days=1) print(one_day_ago)
输出结果为:2021-10-15 20:30:00.123456
6. 进行日期和时间的加减:
可以使用datetime模块的timedelta类进行日期和时间的加减操作。例如:
from datetime import datetime, timedelta now = datetime.now() one_day_later = now + timedelta(days=1) print(one_day_later)
输出结果为:2021-10-17 20:30:00.123456
7. 比较日期和时间:
可以使用datetime对象的比较操作符(<、<=、==、>=、>)来比较日期和时间的先后顺序。例如:
from datetime import datetime
date1 = datetime(2021, 10, 16)
date2 = datetime(2021, 10, 17)
if date1 < date2:
print("date1 is earlier than date2")
输出结果为:date1 is earlier than date2
上述是Python中日期和时间处理的一些常用函数和操作,可以根据具体的需求选择适合的方法来处理日期和时间。
