datetime.datetime.isoformat()
是 Python 中的一个方法,用于将 datetime
对象转换为 ISO 8601 格式的字符串。
当使用 datetime.datetime.isoformat()
时,默认输出的格式是:
YYYY-MM-DDTHH:MM:SS.mmmmmm
其中:
YYYY
是四位数的年份。MM
是两位数的月份。DD
是两位数的日期。T
是日期和时间的分隔符。HH
是两位数的小时。MM
是两位数的分钟。SS
是两位数的秒。mmmmmm
是可选的微秒。例如:
import datetime
now = datetime.datetime.now()
iso_string = now.isoformat()
print(iso_string)
输出类似于:
2023-10-10T13:45:30.123456
要改变输出格式,可以使用 strftime
方法,该方法允许自定义日期和时间格式。使用 strftime
,可以指定各种格式化字符串。
例如:
import datetime
now = datetime.datetime.now()
formatted_string = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_string)
输出类似于:
2023-10-10 13:45:30
以下是一些常用的格式化字符串:
%Y
- 四位数的年份%m
- 两位数的月份%d
- 两位数的日期%H
- 两位数的小时(24小时制)%I
- 两位数的小时(12小时制)%p
- AM 或 PM%M
- 两位数的分钟%S
- 两位数的秒%f
- 六位数的微秒通过灵活地组合这些格式化代码,可以得到所需的日期和时间字符串格式。
datetime.datetime.isoformat()
方法的默认输出格式是 ISO 8601 格式,通常表示为 YYYY-MM-DDTHH:MM:SS.ssssss
,其中 YYYY
表示年份,MM
表示月份,DD
表示日期,HH
表示小时,MM
表示分钟,SS
表示秒,ssssss
表示微秒。如果 datetime 对象是 aware(即包含时区信息),则还会在字符串末尾添加时区偏移量。
要改变输出格式,你可以使用 sep
和 timespec
参数。sep
参数允许你指定日期和时间部分之间的分隔符,默认为 'T'。timespec
参数允许你指定时间的精度,例如 'hours', 'minutes', 'seconds' 或 'milliseconds'。例如,如果你想要省略微秒,可以使用 timespec='seconds'
。
以下是一些示例代码和相关资源链接,它们提供了如何使用 isoformat()
方法以及如何改变输出格式的详细信息: