get datetime object

J

Junkone

how to convert the string in this format ="Monday April, 3, 2006 10:34
AM" into a datetime object. When i use Date.parse, i lose the time on
it. when i use ParseDate.parsedate(d)
i get only a array. any help is appreciated.


E:\TradingTools\CODE>irb
irb(main):001:0> d="Monday April, 3, 2006 10:34 AM"
=> "Monday April, 3, 2006 10:34 AM"
irb(main):002:0> Date.parse(d)
=> #<Date: 4907657/2,0,2299161>

irb(main):004:0> pd=ParseDate.parsedate(d)
=> [2006, 4, 3, 10, 34, nil, nil, 1]
 
J

Justin Collins

Junkone said:
how to convert the string in this format ="Monday April, 3, 2006 10:34
AM" into a datetime object. When i use Date.parse, i lose the time on
it. when i use ParseDate.parsedate(d)
i get only a array. any help is appreciated.


E:\TradingTools\CODE>irb
irb(main):001:0> d="Monday April, 3, 2006 10:34 AM"
=> "Monday April, 3, 2006 10:34 AM"
irb(main):002:0> Date.parse(d)
=> #<Date: 4907657/2,0,2299161>

irb(main):004:0> pd=ParseDate.parsedate(d)
=> [2006, 4, 3, 10, 34, nil, nil, 1]
If you want a DateTime object, then you need to use that, not Date.

irb(main):001:0> require 'date'
=> true
irb(main):002:0> date = DateTime.parse("Monday April, 3, 2006 10:34 AM")
=> #<DateTime: 1766756837/720,0,2299161>
irb(main):003:0> date.strftime
=> "2006-04-03T10:34:00+00:00"


-Justin
 
J

Junkone

Junkone said:
how to convert the string in this format ="Monday April, 3, 2006 10:34
AM" into a datetime object. When i use Date.parse, i lose the time on
it. when i use ParseDate.parsedate(d)
i get only a array. any help is appreciated.
E:\TradingTools\CODE>irb
irb(main):001:0> d="Monday April, 3, 2006 10:34 AM"
=> "Monday April, 3, 2006 10:34 AM"
irb(main):002:0> Date.parse(d)
=> #<Date: 4907657/2,0,2299161>
irb(main):004:0> pd=ParseDate.parsedate(d)
=> [2006, 4, 3, 10, 34, nil, nil, 1]

If you want a DateTime object, then you need to use that, not Date.

irb(main):001:0> require 'date'
=> true
irb(main):002:0> date = DateTime.parse("Monday April, 3, 2006 10:34 AM")
=> #<DateTime: 1766756837/720,0,2299161>
irb(main):003:0> date.strftime
=> "2006-04-03T10:34:00+00:00"

-Justin- Hide quoted text -

- Show quoted text -

thanks. it works
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,756
Messages
2,569,540
Members
45,025
Latest member
KetoRushACVFitness

Latest Threads

Top