如何在php中计算时间

时间:2014-05-12 15:54:19

标签: php

帮助我计算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值并减去时间减去时间的任何帮助

2 个答案:

答案 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