Timezone?

G

Guillaume Loader

Hello everyone!

I have a question :)

When I run this command :
puts Time.now
I got => 2009-02-18T14:31:17-08:00

But if then I do this :
require 'date'; expiration_date = DateTime.new(2008, 02, 18, 12, 12,
13); puts expiration_date
I got => 2008-02-18T12:12:13+00:00


My question is : What is the "-08:00" ? I assume it's the timezone? Then
how to set my expiration_date variable to have the same timezone?

Thank you!
 
C

Chris Shea

Hello everyone!

I have a question :)

When I run this command :
puts Time.now
I got => 2009-02-18T14:31:17-08:00

But if then I do this :
require 'date'; expiration_date = DateTime.new(2008, 02, 18, 12, 12,
13); puts expiration_date
I got => 2008-02-18T12:12:13+00:00

My question is : What is the "-08:00" ? I assume it's the timezone? Then
how to set my expiration_date variable to have the same timezone?

Thank you!

DateTime.new is an alias for DateTime.civil. You can see its
documentation here: http://www.ruby-doc.org/stdlib/libdoc/date/rdoc/classes/DateTime.html#M000400

You're right that "-08:00" is something like a timezone. It's the
offset from UTC (Coordinated Universal Time) and it's determined by
your timezone. Anyway, as you can see in the documentation, there's
an extra argument after the one for seconds where you can set your
offset. It's set as a fraction of a day, so in your case you'd want
to do something like this:

expiration_date = DateTime.new(2008, 02, 18, 12, 12, 13, -8/24.0)

HTH,
Chris
 

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,982
Messages
2,570,190
Members
46,736
Latest member
zacharyharris

Latest Threads

Top