DateTime in UTC

B

bcparanj

How do I extract the hour and minutes in UTC from a DateTime object? I
have looked at the Ruby cookbook and Ruby Way with no luck.

When I try:
=> 12

The result is not the same as executing the following javascript:

// Converts the given time into UTC, returns this in a string
function getUTCDateString(y,m,d,h,min) {
var timeObj = new Date(y,m-1,d,h,min);
var dateStr = "" + timeObj.getUTCFullYear();
dateStr += stringPad(timeObj.getUTCMonth()+1);
dateStr += stringPad(timeObj.getUTCDate());
dateStr += "T" + stringPad(timeObj.getUTCHours());
dateStr += stringPad(timeObj.getUTCMinutes()) + "00Z";
return dateStr;
}

TIA.
 
A

Axel Etzold

How do I extract the hour and minutes in UTC from a DateTime object? I
have looked at the Ruby cookbook and Ruby Way with no luck.

When I try:

=> 12

What behaviour are you expecting ?

Best regards,

Axel
 
B

bcparanj

What behaviour are you expecting ?

Best regards,

Axel

I created the following list of the expected behavior from
http://www.google.com/googlecalendar/event_publisher_guide.html

Hour : Value in UTC
1 : 0900
2 : 1000
3 : 1100
4 : 1200
5 : 1300
6 : 1400
7 : 1500
8 : 1600
9 : 1700
10 : 1800
11 : 1900
12 : 2000
13 : 2100
14 : 2200
15 : 2300
16 : 0000
17 : 0100
18 : 0200
19 : 0300
20 : 0400
21 : 0500
22 : 0600
23 : 0700
00 : 0800

Hour:Mins - UTC value
00:00 - 0800
00:15 - 0815
00:30 - 0830
00:45 - 0845

It seems to be using some offset to convert the given date to UTC
values. I don't know how to convert a given hour to its UTC value.
 
B

bcparanj

I created the following list of the expected behavior fromhttp://www.google.com/googlecalendar/event_publisher_guide.html

Hour : Value in UTC
1  : 0900
2  : 1000
3  : 1100
4  : 1200
5  : 1300
6  : 1400
7  : 1500
8  : 1600
9  : 1700
10 : 1800
11 : 1900
12 : 2000
13 : 2100
14 : 2200
15 : 2300
16 : 0000
17 : 0100
18 : 0200
19 : 0300
20 : 0400
21 : 0500
22 : 0600
23 : 0700
00 : 0800

Hour:Mins - UTC value
00:00 - 0800
00:15 - 0815
00:30 - 0830
00:45 - 0845

It seems to be using some offset to convert the given date to UTC
values. I don't know how to convert a given hour to its UTC value.

Sorry, I meant converting from Date or DateTime object to UTC values
similar to above sample data for hours and mins. Thanks.
 
A

Axel Etzold

-------- Original-Nachricht --------
Datum: Sat, 23 Aug 2008 03:31:10 +0900
Von: "(e-mail address removed)" <[email protected]>
An: (e-mail address removed)
Betreff: Re: DateTime in UTC

Sorry, I meant converting from Date or DateTime object to UTC values
similar to above sample data for hours and mins. Thanks.

One of the two times is your local time zone (if it's +08:00, you'll most probably be in China, Malaysia, Singapore,
the Philippines, somepart of central Indonesia or in Western Australia.)
There is a database collecting time zone details, including daylight savings time, by Mr. Olson,
and there's a Ruby library to convert from and into UTC ,which is basically the time zone of
England, disregarding daylight savings time there.

Look here :


http://tzinfo.rubyforge.org/
http://www.worldtimezone.com/index24.html (the map has nice zoom-in properties)

Best regards,

Axel
 
R

Rick DeNatale

[Note: parts of this message were removed to make it a legal post.]

-------- Original-Nachricht --------

One of the two times is your local time zone (if it's +08:00, you'll most
probably be in China, Malaysia, Singapore,
the Philippines, somepart of central Indonesia or in Western Australia.)
There is a database collecting time zone details, including daylight
savings time, by Mr. Olson,
and there's a Ruby library to convert from and into UTC ,which is basically
the time zone of
England, disregarding daylight savings time there.

Look here :


http://tzinfo.rubyforge.org/
http://www.worldtimezone.com/index24.html (the map has nice zoom-in
properties)

Best regards,
And for most timezones, the utc offset depends also on the full time, since
it is different during the period, if any, for which daylight saving time is
observed for the particular timezone.


The TZinfo gem can be used to handle this, once you dig in and understand
it.
 
B

bcparanj

[Note:  parts of this message were removed to make it a legal post.]



-------- Original-Nachricht --------
One of the two times is your local time zone (if it's +08:00, you'll most
probably be in China, Malaysia, Singapore,
the Philippines, somepart of central Indonesia  or in Western Australia.)
There is a database collecting time zone details, including daylight
savings time, by Mr. Olson,
and there's a Ruby library to convert from and into UTC ,which is basically
the time zone of
England, disregarding daylight savings time there.
Look here :
Best regards,

And for most timezones, the utc offset depends also on the full time, since
it is different during the period, if any, for which daylight saving timeis
observed for the particular timezone.

The TZinfo gem can be used to handle this, once you dig in and understand
it.

Actually, this is for a Rails project. Will the Rails 2.1 help in this
case?
 
A

Axel Etzold

-------- Original-Nachricht --------
Datum: Sat, 23 Aug 2008 07:56:11 +0900
Von: "(e-mail address removed)" <[email protected]>
An: (e-mail address removed)
Betreff: Re: DateTime in UTC
[Note:  parts of this message were removed to make it a legal post.]



-------- Original-Nachricht --------
Datum: Sat, 23 Aug 2008 03:31:10 +0900
Von: "(e-mail address removed)" <[email protected]>
An: (e-mail address removed)
Betreff: Re: DateTime in UTC
I created the following list of the expected behavior
fromhttp://www.google.com/googlecalendar/event_publisher_guide.html
Hour : Value in UTC
1  : 0900
2  : 1000
3  : 1100
4  : 1200
5  : 1300
6  : 1400
7  : 1500
8  : 1600
9  : 1700
10 : 1800
11 : 1900
12 : 2000
13 : 2100
14 : 2200
15 : 2300
16 : 0000
17 : 0100
18 : 0200
19 : 0300
20 : 0400
21 : 0500
22 : 0600
23 : 0700
00 : 0800
Hour:Mins - UTC value
00:00 - 0800
00:15 - 0815
00:30 - 0830
00:45 - 0845
It seems to be using some offset to convert the given date to UTC
values. I don't know how to convert a given hour to its UTC value.
Sorry, I meant converting from Date or DateTime object to UTC values
similar to above sample data for hours and mins. Thanks.
One of the two times is your local time zone (if it's +08:00, you'll most
probably be in China, Malaysia, Singapore,
the Philippines, somepart of central Indonesia  or in Western Australia.)
There is a database collecting time zone details, including daylight
savings time, by Mr. Olson,
and there's a Ruby library to convert from and into UTC ,which is basically
the time zone of
England, disregarding daylight savings time there.
Look here :
Best regards,

And for most timezones, the utc offset depends also on the full time, since
it is different during the period, if any, for which daylight saving time is
observed for the particular timezone.

The TZinfo gem can be used to handle this, once you dig in and understand
it.

Actually, this is for a Rails project. Will the Rails 2.1 help in this
case?

You'll have to ask that on the Rails mailing list or test it out yourself.

Best regards,

Axel
 

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

Forum statistics

Threads
473,773
Messages
2,569,594
Members
45,120
Latest member
ShelaWalli
Top