参考ページ:https://www.ritolab.com/entry/148
Asteriskのログ内にて、表記がUTC表記のものとなっていたので、
Asterisk内部の変更ではなくて、表現側のPHPの方にて変更を加えた。
以下はソース===========================
$d = $data[$i]; // => 2018-08-18 07:35:30 こんなデータが入ってくる
// DateTimeクラス インスタンス化
$dcus = new DateTime($d);
// 任意のフォーマットで出力
$dcus->modify(‘+9 hour’); //9時間追加(日本時間に合わせてる)
echo $dcus->format(‘Y-m-d H:i:s’);
======================
DateTimeクラスのインスタンス化 ってのが大事で、
そのあと、日時操作、いわゆる日時を進めたり戻したりするには、modify()メソッドを用います。
============================================
$d = new DateTime('2018-08-18 07:53:02'); // 1日進める $d->modify('+1 day'); echo $d->format('Y-m-d'); // => 2018-08-19 // 1日戻す $d->modify('-1 day'); echo $d->format('Y-m-d'); // => 2018-08-17 $d->modify('+1 week'); // 1週間進める $d->modify('next week'); // 1週間進める $d->modify('-1 week'); // 1週間戻す $d->modify('+1 month'); // 1ヵ月進める $d->modify('next month'); // 1ヵ月進める $d->modify('-1 month'); // 1ヵ月戻す $d->modify('+1 year'); // 1年進める $d->modify('next year'); // 1年進める $d->modify('-1 year'); // 1年戻す $d->modify('+1 hour'); // 1時間進める $d->modify('next hour'); // 1時間進める $d->modify('-1 hour'); // 1時間戻す $d->modify('last hour'); // 1時間戻す $d->modify('first day of this month'); // 指定日月の月初日 $d->modify('last day of this month'); // 指定日月の月末日 $d->modify('wednesday'); // 指定日(を含む)以降の日曜日 $d->modify('wednesday this week'); // 指定日の週の水曜日 $d->modify('first monday of this month'); // 指定日の月の第一月曜日 $d->modify('first day of next month'); // 指定日の次の月の月初日 $d->modify('first day of last month'); // 指定日の前の月の月初日 $d->modify('last day of next month'); // 指定日の次の月の月末日 $d->modify('last day of last month'); // 指定日の前の月の月末日 $d->modify('1year + 2month + 3day + 4hour'); // 1年+2ヵ月+3日+4時間進める
===========================================