私はPHPを使って与えられた時間に60または90分を追加しようとしています。PHPで時間を分けて追加する
私はこれを2つの方法で試みましたが、どちらも予期しない結果で終了しました。
入力データ:
$data['massage_hour_from'] = '09:00:00';
$data['massage_duration'] = 60;
まず試してみてください。
$data['massage_hour_to'] = date('H:i:s', strtotime('+' . $data['massage_duration'] . ' minutes', strtotime($data['massage_hour_from'])));
2回目の試行:
$datetime = new DateTime($data['massage_date']);
$datetime->setTime($data['massage_hour_from']);
$datetime->modify('+' . $data['massage_duration'] .' minutes');
$data['massage_hour_to'] = $datetime->format('g:i:s');
は私が間違って何をしているのですか?
私がお勧めするチャンスを逃すことはありません[カーボン](http://carbon.nesbot.com/#gettingstarted)。それで、Unixタイムスタンプで現在の時刻を取得し、それに3600秒を追加することができます。 – Andrew
'$ datetime-> setTime($ data ['massage_hour_from']);' .... 'setTime()'は時間、分、秒の3つの引数をとります。単一の書式設定された文字列ではありません –
[PHPで日時を追加する]の重複の可能性あり(http://stackoverflow.com/questions/8169139/adding-minutes-to-date-time-in-php) – Terminus