如何格式化iso8601日期和时间字符串输出
发布时间:2024-01-15 16:53:53
ISO 8601是国际标准化组织定义的日期和时间表示法。它的格式为YYYY-MM-DDTHH:mm:ss.sssZ,其中YYYY表示年份,MM表示月份,DD表示日期,HH表示小时,mm表示分钟,ss表示秒,sss表示毫秒,Z表示时区偏移。
在Python中,可以使用datetime模块来操作日期和时间,并将其格式化为ISO 8601格式的字符串。下面是几个示例:
1. 使用当前日期和时间格式化为ISO 8601字符串:
import datetime current_date_time = datetime.datetime.now() iso8601_string = current_date_time.isoformat() print(iso8601_string)
输出:
2022-01-01T12:34:56.789012
2. 格式化指定日期和时间为ISO 8601字符串:
import datetime date_time = datetime.datetime(2022, 1, 1, 12, 34, 56, 789012) iso8601_string = date_time.isoformat() print(iso8601_string)
输出:
2022-01-01T12:34:56.789012
3. 将ISO 8601字符串转换为日期和时间对象:
import datetime iso8601_string = '2022-01-01T12:34:56.789012' date_time = datetime.datetime.fromisoformat(iso8601_string) print(date_time)
输出:
2022-01-01 12:34:56.789012
4. 格式化为不带时区信息的ISO 8601字符串:
import datetime
current_date_time = datetime.datetime.now()
iso8601_string = current_date_time.strftime('%Y-%m-%dT%H:%M:%S.%f')
print(iso8601_string)
输出:
2022-01-01T12:34:56.789012
5. 格式化为带时区信息的ISO 8601字符串:
import datetime
current_date_time = datetime.datetime.now()
iso8601_string = current_date_time.isoformat() + datetime.datetime.now(datetime.timezone.utc).astimezone().strftime('%z')
print(iso8601_string)
输出:
2022-01-01T12:34:56.789012+0530
以上是几个常用的ISO 8601日期和时间字符串格式化的示例,通过使用datetime模块提供的方法,可以轻松地将日期和时间格式化为ISO 8601字符串,并进行相应的解析和转换。
