2016-05-30 70 views
0

我在将午夜日期转换为时间戳时遇到问题。我通过AJAX POST方法时间戳(包括时区偏移量)从klient获得,所以后来我把它改为午夜的日期是这样的:PHP - 将午夜日期转换为时间戳

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

这条线输出为:23-05-2016 00:00:00

而且我很想将这个午夜日期时间转换为时间戳来创建SQL SELECT。

有没有解决方法?

+0

我试图使用format()方法和expolde()函数创建一个数组,但无论这个工作方式对我来说迄今为止。也许我做错了什么.. –

+0

好东西太了解了。你可以用你所做的来丰富你的原创贴吗? –

+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;