y%m%d%H
形式をに変換するにはどうすればよいですか"%Y%m%d %H:%M:%S"
。私の日付は 1970 年から 2010 年までです。
質問する
17135 次
2 に答える
6
コメントから部分的に進んで(それに応じて質問を変更できればいいのですが)、これは書式設定(%y
vs%Y
または間隔/区切り文字)の場合ではなく、 strptime
/POSIX*t
時間/分をスキップするように書式を自動的に設定する場合のようです/「真夜中」の時間が指定されている場合は秒。(これは、次の例に基づく私の現在の推測ですが、何かを見落としている可能性があります。)
あり%y
、真夜中以外の時間:
> str(strptime("00020304",format="%y%m%d%H"))
POSIXlt[1:1], format: "2000-02-03 04:00:00"
同上、真夜中の時間:
> str(strptime("00020300",format="%y%m%d%H"))
POSIXlt[1:1], format: "2000-02-03"
午前 0 時 (スペースあり)
> str(strptime("00 02 03 00",format="%y %m %d %H"))
POSIXlt[1:1], format: "2000-02-03"
1 つの真夜中と 1 つの真夜中以外の時間を持つベクトル:
> str(strptime(c("00020300","00020304"),format="%y%m%d%H"))
POSIXlt[1:2], format: "2000-02-03 00:00:00" "2000-02-03 04:00:00"
したがって、ダークの答えが進むべき道のようです。
于 2012-07-23T15:21:05.920 に答える
2
これを試して:
R> Sys.Date()
[1] "2012-07-23"
R> format(Sys.Date())
[1] "2012-07-23"
R> format(Sys.Date(), "%Y-%m-%d %H:%M:%S")
[1] "2012-07-23 00:00:00"
R>
おそらくDate
、定義により、時/分/秒の情報を持たないタイプがあるPOSIXct
ため、そのために使用します。詳細を参照help(DateTimeClasses)
してください。膨大な数の記事がこことさまざまなメーリング リストに実際の例とともに投稿されています。
于 2012-07-23T14:24:05.010 に答える