2016-05-30 84 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;