开发者社区 问答 正文

react JS如何在React Native中格式化时间字符串

我正在从数据库中获取时间到我的应用程序。我想从这种2018-10-17 14:52:52格式获取时间2:52 PM, 17 Oct。

如何在不使用“时刻”库的情况下格式化时间?

展开
收起
被纵养的懒猫 2019-09-29 18:16:47 557 分享
分享
版权
举报
阿里云 AI 助理回答

在Python中,你可以使用内置的datetime模块来格式化时间,而不需要额外的第三方库如moment。下面是一个如何将"2018-10-17 14:52:52"这样的时间字符串转换为"2:52 PM, 17 Oct"格式的例子:

from datetime import datetime

# 假设你从数据库获取的时间字符串是time_str
time_str = "2018-10-17 14:52:52"

# 使用strptime将时间字符串转换为datetime对象
dt_obj = datetime.strptime(time_str, "%Y-%m-%d %H:%M:%S")

# 使用strftime方法将datetime对象格式化为目标格式
# 注意这里的格式代码:%I 是12小时制的小时,%p 是AM/PM标记,%d 是月份中的日期,%b 是简写的月份名
formatted_time = dt_obj.strftime("%I:%M %p, %d %b")

print(formatted_time)  # 输出应为 "02:52 PM, 17 Oct"

这段代码首先使用strptime函数解析原始时间字符串,然后用strftime函数将其转换为你所需的格式。在这个过程中,我们利用了不同的时间格式化代码来构建目标时间表示。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答