php mktime() 返回错误的小时、分钟、秒值.如何解决


Php mktime() return wrong value of hour,minute,second . How to fix?

我正在使用mktime()来获取输入日期的时间戳。这是我的代码:

  ` $dayFrom = $this->request->getPost('day-from');
    $monthFrom = $this->request->getPost('month-from');
    $yearFrom = $this->request->getPost('year-from');
    $starttimestamp = mktime(0, 0, 0, $monthFrom, $dayFrom, $yearFrom);
    $endtimestamp = mktime(23, 59, 59, $monthFrom, $dayFrom, $yearFrom);`

当我得到结果时

$starttimestamp = 1469829600 $endtimestamp = 1469915999

我尝试使用 http://www.epochconverter.com/将其转换回来以检查它是否正确,但它显示7/30/2016, 5:00:00用于start time7/31/2016, 4:59:59 AM用于end time

为什么以mktime()转换小时、分钟和秒时出错

首先设置date_default_timezone_set,它可能会解决您的警告并使用此代码将时间戳转换为可读的时间echo date('m/d/Y H:i:s', 1299446702);