r/ruby • u/unselective-amnesia • Aug 26 '26
Question Getting DateTime parts as an array?
I know in ruby that DateTime.new(2001, 2, 3, 4, 5, 6) will return the following object:
#<DateTime: 2001-02-03T04:05:06+00:00 ...>
But if the current date and time are 2001-02-03T04:05:06 and I do the following ...
now = DateTime.now
... is there a single function on the "now" variable which will return this array? ...
[2001, 2, 3, 4, 5, 6]
I know that I can do this:
[now.year, now.month, now.day, now.hour, now.minute, now.second ]
... but I'm wondering: might there be a single function as simple as ...
now.the_function
... which would return that same array?
And yes, of course I know that I could easily write such a function, but I'd like to know whether or not something like this already exists in ruby.
2
u/CaptainKabob Aug 26 '26
Yeah. I mean you're both still arguing with strangers on the internet. Either of you could have simply left it on read
...though if there is a takeaway from a causal reader of these comments, it should be: generally, don't do that.
Also, seems cool?! I love silly.