Problem with as.POSIXlt$hour

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
4 messages Options
Reply | Threaded
Open this post in threaded view
|

Problem with as.POSIXlt$hour

PtitBleu
Hello,

In one of my functions, I need to extract the hour from a date.
For example:
as.POSIXlt("2010-03-27 02:00:00")$hour gives 2 as expected.
It works for all the dates I've tested except the following one which is in my list of dates:
as.POSIXlt("2010-03-28 02:00:00")$hour which gives 0.

I don't understand why it doesn't work with this particular date.

Any idea ?

Thanks in advance,
Ptit Bleu (with R 2.9.0 under Windows ).
Reply | Threaded
Open this post in threaded view
|

Re: Problem with as.POSIXlt$hour

Uwe Ligges-3


On 15.06.2010 13:45, PtitBleu wrote:
>
> Hello,
>
> In one of my functions, I need to extract the hour from a date.
> For example:
> as.POSIXlt("2010-03-27 02:00:00")$hour gives 2 as expected.
> It works for all the dates I've tested except the following one which is in
> my list of dates:
> as.POSIXlt("2010-03-28 02:00:00")$hour which gives 0.
 >
> I don't understand why it doesn't work with this particular date.
>
> Any idea ?
>
> Thanks in advance,
> Ptit Bleu (with R 2.9.0 under Windows ).
>


Perhaps it has been fixed within the last > 12 months since R-2.9.0 has
been released?

Please try a recent version of R.

Uwe Ligges

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Reply | Threaded
Open this post in threaded view
|

Re: Problem with as.POSIXlt$hour

David Winsemius
In reply to this post by PtitBleu

On Jun 15, 2010, at 7:45 AM, PtitBleu wrote:

>
> Hello,
>
> In one of my functions, I need to extract the hour from a date.
> For example:
> as.POSIXlt("2010-03-27 02:00:00")$hour gives 2 as expected.
> It works for all the dates I've tested except the following one  
> which is in
> my list of dates:
> as.POSIXlt("2010-03-28 02:00:00")$hour which gives 0.
>
> I don't understand why it doesn't work with this particular date.

It "works" for me with a result of 2, so I suspect it has something to  
do with whether that hour even "exists" during the shift from  
"ordinary" time to daylight savings time in your LOCALE (which was not  
offered but would be plausibly near GMT/UMT given the domain from  
which you are posting).
>
> Any idea ?
>
> Thanks in advance,
> Ptit Bleu (with R 2.9.0 under Windows ).   ...

... wrong info for this question, I suspect.

--
David Winsemius, MD
West Hartford, CT

______________________________________________
[hidden email] mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.
Reply | Threaded
Open this post in threaded view
|

Re: Problem with as.POSIXlt$hour

PtitBleu
Hello again,

You are right: it corresponds to the DST time transition in France (I think you have guessed it was France from my "Frenglish" style - sorry about it).

To get around this problem, I now use :
as.numeric(format(strptime("2010-03-28 02:00:00", format="%Y-%m-%d %H:%M:%S"), format="%H"))

Thanks again for your help.
Ptit Bleu.