我正在从数据库中获取时间到我的应用程序。我想从这种2018-10-17 14:52:52格式获取时间2:52 PM, 17 Oct。
如何在不使用“时刻”库的情况下格式化时间?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在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
函数将其转换为你所需的格式。在这个过程中,我们利用了不同的时间格式化代码来构建目标时间表示。