http://ja.doukaku.org/204/
日時を表す文字列と時間(秒)を受け取り
指定された日時からN秒となる日時を出力する関数 DateEx() を作成してください。
関数の仕様は次の通りです。
1. 入力となる日時の書式は任意である。
→ プログラムの都合に合わせてよい。
2. 入力となる時間(秒)は、負の値も許容すること。
また、負の値が指定された場合、指定の日時よりも前の日時を出力すること
3. 出力する日時は入力の日時と同じ書式をとる文字列であること
4. 出力する日時は正規化されていること
5. 出力先は標準出力、または、バッファのいずれでもよい。
たとえば、DateEx("20080827235925",40)ならば
出力は
「20080828000005」です。
余力があれば時間を省略可能とし、
省略された場合は「現在時刻」を利用するようにしてみてください。
DateEx <- function(str=Sys.time(), N=0)
{
return(as.POSIXct(str)+N)
}
実行例
> DateEx("2008-08-27 23:59:25 JST", 40)
[1] "2008-08-28 00:00:05 JST"
> DateEx() # 現在時刻
[1] "2011-02-16 23:28:43 JST"
例えば、2010年1月2日をYYYYMMDD形式で書き下すと 20100102 となり、逆から読んでも 20100102 になります。
また、日付を扱うライブラリを利用した場合はそのように明記してください。
余裕のある方は以下にもチャレンジしてください。
※ちなみに、日本では年月日の順で表記するのが一般的ですが、表記の順番は国によってバラバラのようです。