Php mktime()返回错误的小时,分​​钟,秒值。怎么修?

时间:2016-08-01 08:28:32

标签: php mongodb timestamp

我使用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()

中转换小时,分钟和秒时出错

1 个答案:

答案 0 :(得分:0)

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