メニュー 閉じる

PHPによる時間表示の方法、及び任意の時間表示への変更

参考ページ: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時間進める

===========================================