首页 > 解决方案 > 如何将 strftime 用于日期时间?

问题描述

这是日期时间输入

Puts Time.parse("2021-06-26 12:30:35")

预期输出:

26-06-2021 12:30:35

标签: ruby

解决方案


解析和 strptime DateTime 函数的使用有所不同。解析日期时间字符串可以提供与示例 1 中所示的输出相同的输入日期时间。其中 strptime 只不过是字符串之前的时间,它提供日期时间输入作为示例 2 中显示的时区的输出,它遵循一些规则,如示例 3 中所示的日期时间格式,这会引发错误。

  • 示例 1:
INPUT  :
DateTime.parse("02-08-2021 15:20:00").strftime("%d-%m-%Y %H:%M:%S")
OUTPUT :
02-08-2021 15:20:00
  • 示例:2
INPUT  :
DateTime.strptime('02-08-2021 15:20:00', '%d-%m-%Y %H:%M:%S')
OUTPUT :
2021-08-02T12:30:35+00:00
  • 示例 3:
INPUT :
DateTime.strptime('02-08-2021 12:30:35', '%Y-%m-%d %H:%M:%S')
OUTPUT:
Date::ERROR

推荐阅读