2012-03-07 14 views
1

非常に奇妙なことが起こる:POSIXct:as.POSIXct( "2008-03-30 02:00:00"、format = "%Y-%m-%d%H:%M:%S")は失敗しますか? POSIXctへの変換中に

> as.POSIXct("2008-03-30 02:00:00",format="%Y-%m-%d %H:%M:%S") 
[1] NA 

しかし:

> as.POSIXct("2008-02-28 02:00:00",format="%Y-%m-%d %H:%M:%S") 
[1] "2008-02-28 02:00:00 CET" 

私は無知です。それはRのバグですか? おそらくドイツ(ベルリン)のロケールと関係がありますか? 私はWindows用のR 2.14.2を使用しています。

+0

'as.POSIXct(" 2008-03-30 02:00:00 "、format ="%Y-%m-%d%H:%M:%S ")'は '[1] 'を返します2008 -03-30 02:00:00 BST "'私のコンソール(Rバージョン2.14.0)。これはどんなコンテキストですか? – MattLBeck

+2

あなたのロケールではおそらくDSTです。この場合、2AMは存在しません。 –

+0

はい、大丈夫ですので、これは夏時間に結び付けられています。 POSIXctを解析する方法を(実際には何に)調査します。みんなに感謝します – user1255510

答えて

5

2008年のドイツの夏時間の始まりです。linkを参照してください。その時間は効果的に "2008-03-30 03:00:00"(1時間後)に相当し、これはシステム上で動作するはずです。はい、これはあなたのロケールに関連しています。

+3

そして今あなたは問題が何であるかを知っているので、あなたはSOの「夏時間」を検索して、同様の混乱を広げます:http://stackoverflow.com/questions/9455096/xtss-毎月のエンドポイントと夏時間の節約、http://stackoverflow.com/questions/8408738/unexpected-behavior-of-scale-x-datetime-in-ggplot2、おそらくRのヘルプリストにはもっとたくさんの... –

関連する問題