帮助我计算AM和PM的准确时间
$time1 = strtotime(10:00); /// in pm
$time1 = strtotime(08:00); ///// answer should come in am calculation
is exact but not the am pm value
$count = date ('g:i ' ,strtotime($time1 . '+' . $time2));
我的问题是,如果我计算时间我正确计算它,但我如何设置PM和AM时间,如果我采取10:00 PM时间添加4小时现在时间是02:00 AM如何随时间获取AM PM值并减去时间减去时间的任何帮助
答案 0 :(得分:1)
使用DateTime以更少的麻烦处理日期和时间。
<?php
$time = new DateTime("10am"); // assumes 10am today
$time->modify("+4 hours");
echo $time->format("g:i A"); // outputs 2:00 PM
请参阅DateTime扩展程序作者的DateTime book。
答案 1 :(得分:0)
您只需要:
$t1 = strtotime('10am'); // 1399910400 on the date this was written
$t2 = strtotime('8am'); // 1399903200 on the date this was written
但请注意,你不能只做$t1 + $t2
。你真的要做
$t3 = 1399910400 + 1399903200
$t3 = 2799813600
时间戳2799813600
对应于2058年9月21日。
你需要这样做:
'8am' + 2 hours => '10am';
是
$t3 = strtotime('8am') + 60 * 60 * 2;
^^^^^^^^^^^---2hours