PHP - 将午夜日期转换为时间戳

时间:2016-05-30 07:19:07

标签: php date datetime timestamp

我无法将午夜日期转换为时间戳。我从klient通过AJAX POST方法时间戳(包括时区偏移),然后我将此转换为午夜日期,如下所示:

$timestamp = 1463990400; // for example
echo date('d-m-Y H:i:s', strtotime('today', $timestamp));

此行输出为:23-05-2016 00:00:00

我希望将这个午夜日期时间转换为时间戳来创建SQL SELECT。

有没有解决方案?

1 个答案:

答案 0 :(得分:0)

终于找到了如何使用mktime()函数解决我的问题:

$offset = date('d-m-Y H:i:s', strtotime('today', $datum_to));
$parts = preg_split('/\s+/', $offset);
$date_convert = explode("-", $parts[0]);
$time_convert = explode(":", $parts[1]);

$this_tz_str = date_default_timezone_get();
$this_tz = new DateTimeZone($this_tz_str);
$now = new DateTime("now", $this_tz);
$offset = $this_tz->getOffset($now);

$second_starttimeUTC = mktime(0, 0, 0, $date_convert[1], $date_convert[0], $date_convert[2])+$offset;