Convert String object to Time

Hi

I have a time value coming in as a string from another program and I
want to convert it to time class and then to regular time attaching AM
or PM on the end. This is what I have tried.

servertime = "13:05"
servertime.Time
servertime.strftime("%p") #<-this gives a no method error for strftime

I was thinking that if I convert it to time just like using the time
class demonstarted below that it would work the same for a time value.
However it doesn't. Do you know what I am doing wrong? Thanks -M

t = Time.now
t.strftime("I%:%M%p")

···

--
Posted via http://www.ruby-forum.com/.

You want to look at Time.parse

servertime = Time.parse("13:05")

-Rob

Rob Biedenharn http://agileconsultingllc.com
Rob@AgileConsultingLLC.com

···

On Dec 29, 2008, at 5:13 PM, Mmcolli00 Mom wrote:

Hi

I have a time value coming in as a string from another program and I
want to convert it to time class and then to regular time attaching AM
or PM on the end. This is what I have tried.

servertime = "13:05"
servertime.Time
servertime.strftime("%p") #<-this gives a no method error for strftime

I was thinking that if I convert it to time just like using the time
class demonstarted below that it would work the same for a time value.
However it doesn't. Do you know what I am doing wrong? Thanks -M

t = Time.now
t.strftime("I%:%M%p")

servertime = Time.parse("13:05").strftime("%I:%M %p")

P.S.
Never trust the user input so be prepared for possible exceptions on
parsing the time string from server :wink:

···

On Dec 29, 11:37 pm, Rob Biedenharn <R...@AgileConsultingLLC.com> wrote:

On Dec 29, 2008, at 5:13 PM, Mmcolli00 Mom wrote:

> Hi

> I have a time value coming in as a string from another program and I
> want to convert it to time class and then to regular time attaching AM
> or PM on the end. This is what I have tried.

> servertime = "13:05"
> servertime.Time
> servertime.strftime("%p") #<-this gives a no method error for strftime

> I was thinking that if I convert it to time just like using the time
> class demonstarted below that it would work the same for a time value.
> However it doesn't. Do you know what I am doing wrong? Thanks -M

> t = Time.now
> t.strftime("I%:%M%p")

You want to look at Time.parse

servertime = Time.parse("13:05")

-Rob

Rob Biedenharn http://agileconsultingllc.com
R...@AgileConsultingLLC.com

Thanks both of you! This was very helpful! -MC

···

--
Posted via http://www.ruby-forum.com/.