如何使用strftime方法实现日期时间格式转换?
Ruby中使用strftime转换时间格式的实现方法
首先需要先将输入的时间字符串解析为Time对象,再调用strftime方法传入对应格式符拼接的模板即可得到目标格式的输出。
完整实现代码
# 部分环境需先引入date库保证parse方法可用 require 'date' # 解析输入的时间字符串为Time对象 input_time = Time.parse("2021-06-26 12:30:35") # 按目标格式转换 output_time = input_time.strftime("%d-%m-%Y %H:%M:%S") # 输出结果 puts output_time
运行后输出结果与预期完全一致:
26-06-2021 12:30:35
用到的strftime格式符说明
%d:补零两位的日期(取值范围01~31)%m:补零两位的月份(取值范围01~12)%Y:四位完整年份%H:24小时制补零两位的小时(取值范围00~23)%M:补零两位的分钟(取值范围00~59)%S:补零两位的秒数(取值范围00~59)
内容的提问来源于stack exchange,提问作者Basa Sai ram
相关产品推荐
相关产品推荐

