推荐答案
// www.javascriptcn.com code example
from datetime import datetime, timedelta
# 获取当前日期和时间
now = datetime.now()
print("当前日期和时间:", now)
# 格式化日期和时间
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print("格式化后的日期和时间:", formatted_date)
# 解析字符串为日期时间对象
date_str = "2023-10-01 12:00:00"
parsed_date = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print("解析后的日期时间对象:", parsed_date)
# 日期时间运算
one_day_later = now + timedelta(days=1)
print("一天后的日期和时间:", one_day_later)
# 比较日期时间
if one_day_later > now:
print("一天后的时间比现在晚")本题详细解读
1. 获取当前日期和时间
使用 datetime.now() 可以获取当前的日期和时间。返回的对象是一个 datetime 对象,包含了年、月、日、时、分、秒和微秒。
2. 格式化日期和时间
strftime() 方法可以将 datetime 对象格式化为字符串。常用的格式化符号包括:
%Y:四位数的年份%m:两位数的月份%d:两位数的日期%H:两位数的小时(24小时制)%M:两位数的分钟%S:两位数的秒
3. 解析字符串为日期时间对象
strptime() 方法可以将字符串解析为 datetime 对象。需要指定字符串的格式,与 strftime() 的格式化符号相同。
4. 日期时间运算
timedelta 对象用于表示时间间隔,可以与 datetime 对象进行加减运算。例如,timedelta(days=1) 表示一天的时间间隔。
5. 比较日期时间
datetime 对象可以直接进行比较操作,如 >、<、== 等,用于判断两个日期时间的先后顺序。