我正在编写一个UI自动测试,它检查数据库中的日期,并以这个格式返回日期,格式为1975-07-14T16:32:47.000Z,并将其与显示在网页上的日期进行比较,但网页上的日期采用这种格式--日期-月名称-年份(1975年7月14日),因此我需要将数据库返回的日期转换为日月名称-年份(1975年7月14日),这样我就可以进行类似的比较。如何将日期字符串更改为所需的格式
发布于 2022-10-11 01:22:49
您可以使用dateutil.parser
将从数据库获得的字符串解析为datetime.datetime
,然后可以使用strftime
对其进行格式化。
import dateutil.parser
input="1975-07-14T16:32:47.000Z"
dt = dateutil.parser.parse(input)
print(dt.strftime("%d %B %Y"))
发布于 2022-10-11 01:31:05
from datetime import datetime
dt_string = "1975-07-14T16:32:47.000Z"
datetime_object = datetime.strptime(dt_string, "%Y-%m-%dT%H:%M:%S.%fZ")
new_datetime_string = datetime.strftime(datetime_object, "%d-%B-%Y")
print(new_datetime_string)
# prints "14-July-1975"
我们使用datetime模块,其中datetime.strptime
将生成一个datetime对象,您可以在其中调用.date()
、.time()
、.today()
和其他函数,但是可以按照给定格式返回字符串,使用日、月名称-年份 datetime.strftime()
(stringify )。这会将datetime转换为指定的日期时间字符串格式。
您可以在以下链接中找到更多信息:日期时间格式代码
https://stackoverflow.com/questions/74025703
复制