gpt4 book ai didi

ruby-on-rails - Rails 日期时间格式 "dd/mm/yyyy"

转载 作者:行者123 更新时间:2023-12-04 17:52:36 25 4
gpt4 key购买 nike

我收到类似 "14/04/17 07:00" 的日期
我只想得到这样的日期:14/04/2017并且只有小时 07:00我试过这种方式,顺便说一句,我知道这是美国时间,它让我 17/04/10

DateTime.parse(datetime).strftime("%d/%m/%Y")
嗯我找不到任何地方如何做到这一点?
谢谢你的帮助
编辑
建议: my_date = DateTime.parse(datetime).strftime("%d/%m/%Y")如果我在我的终端中这样做:
[1] pry(main)> O = Onduleur.last
Onduleur Load (0.2ms) SELECT "onduleurs".* FROM "onduleurs" ORDER BY "onduleurs"."id" DESC LIMIT ? [["LIMIT", 1]]
=> #<Onduleur:0x007fa6b70186e0
id: 144,
identifier: 2,
datetime: "11/04/17 23:00",
energy: 0,
created_at: Wed, 12 Apr 2017 15:17:04 UTC +00:00,
updated_at: Wed, 12 Apr 2017 15:17:04 UTC +00:00>
[2] pry(main)> my_date = DateTime.parse(O.datetime).strftime("%d/%m/%Y")
=> "17/04/2011"
[3] pry(main)>

最佳答案

如需阅读,您可以使用 strptime并指定格式:

datetime = "14/04/17 07:00"
DateTime.strptime(datetime, "%d/%m/%y %R")
=> Wed, 14 Apr 0017 07:00:00 +0000

解释
%d - Day of the month, zero-padded (01..31)
%m - Month of the year, zero-padded (01..12)
%y - year % 100 (00..99)
%R - 24-hour time (%H:%M)

要获取日期,您可以使用 to_date 将 DateTime 对象转换为 Date 对象。或使用 .strftime("%d/%m/%Y")直接在 DateTime 上获取 String。
[47] pry(main)> a
=> Fri, 14 Apr 2017 07:00:00 +0000
[48] pry(main)> a.to_date
=> Fri, 14 Apr 2017
[49] pry(main)> a.strftime("%d/%m/%Y")
=> "14/04/2017"
[50] pry(main)> a.strftime("%R")
=> "07:00"

完整文档 here .在 strftime docs 上还提供了完整的格式指令列表。

关于ruby-on-rails - Rails 日期时间格式 "dd/mm/yyyy",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43378640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com