gpt4 book ai didi

ruby - 如何在 Ruby 中将 Strftime 转换为字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 17:31:45 26 4
gpt4 key购买 nike

我想把这个strftime解析成一个字符串,然后把day变量隔离出来就行了。

 '2015-04-15T11:15:34'

我知道在 python 中,你可以这样做:

 datetime.strptime(element, "%Y-%m-%dT%H:%M:%S")

导入类似内容后:

 from datetime import datetime
from datetime import timedelta

Ruby 中是否有模块或函数可以高效地执行此操作?

最佳答案

是的。它也被称为 strptime . http://ruby-doc.org/stdlib-2.1.1/libdoc/date/rdoc/DateTime.html#method-c-strptime

Parses the given representation of date and time with the given template, and creates a date object. strptime does not support specification of flags and width unlike strftime.

DateTime.strptime('2001-02-03T04:05:06+07:00', '%Y-%m-%dT%H:%M:%S%z')
#=> #<DateTime: 2001-02-03T04:05:06+07:00 ...>

包含所需的 date 之后库,然后您可以调用 #day在生成的 DateTime 对象上获取日期。例如。

irb(main):016:0> require 'date'
=> true
irb(main):017:0> date = DateTime.strptime('2015-04-15T11:15:34', "%Y-%m-%dT%H:%M:%S")
=> #<DateTime: 2015-04-15T11:15:34+00:00 ((2457128j,40534s,0n),+0s,2299161j)>
irb(main):018:0> date.day
=> 15

关于ruby - 如何在 Ruby 中将 Strftime 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33663334/

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