文字列形式の時間に時間間隔を追加するにはどうすればよいですか。
$time = '10 : 00 : AM'; //initial time
$interval = '01 : 30'; //interval to be added
$newtime = $time + $interval;//how to do this
echo $newtime; //required: 11 : 30 : AM
テキスト時間の奇妙なレイアウトはこれを少し厄介にしますが、これはうまくいくでしょう
<?php
$in = '10 : 00 : AM';
$interval = '01 : 30';
$dt = DateTime::createFromFormat('H : i : A', $in);
$interval = str_replace([' ',':'],['','H'], $interval);
$interval = 'PT'. $interval . 'M';
$dt->add(new DateInterval($interval));
echo $dt->format('H:i:s') . PHP_EOL;
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加