欢迎访问宙启技术站
智能推送

如何格式化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字符串,并进行相应的解析和转换。