-3

y%m%d%H形式をに変換するにはどうすればよいですか"%Y%m%d %H:%M:%S"。私の日付は 1970 年から 2010 年までです。

4

2 に答える 2

6

コメントから部分的に進んで(それに応じて質問を変更できればいいのですが)、これは書式設定(%yvs%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 に答える