01:00と定義されているこの時間オブジェクトから1時間(3600秒)を減算しようとしています。私がそうすると、時間構成要素は消え、私は日付だけが残されます。私は時間の構成要素を保存する必要があります - どうすればいいですか?これは、減算の結果が00-00の場合にのみ発生します。POSIXltオブジェクトから減算するときの時間を減らします。
test <- strptime("2016-09-02_01-00", format = "%Y-%m-%d_%H-%M", tz = "UTC")
test
[1] "2016-09-02 01:00:00 UTC"
test-3600
[1] "2016-09-02 UTC"
時間コンポーネントがまだそこにあります、それはちょうど真夜中のベクトルを持つすべての日付で印刷されません。表示する書式を強制する場合は、 'strftime()'や 'format()'などを使用します。 – MrFlick
これは '?strptime'でも書かれています。*いずれかの要素に午前0時でない時間要素がある場合は、形式メソッドの既定値は"%Y-%m-%d%H:%M:%S " %Y-%m-%d "以外の場合*" –