2012-09-16 61 views
1

讓我們說,我們有開始日期和結束日期PHP發現在幾秒鐘​​內到期的時間

if (isset($_POST['start_date'])) 
    $_POST['start_date'] = gmdate('Y-m-d H:i:s', strtotime($_POST['start_date'])); 

if (isset($_POST['end_date'])) 
    $_POST['end_date'] = gmdate('Y-m-d H:i:s', strtotime($_POST['end_date'])); 

$_POST['end_date'] - $_POST['start_date']讓你在幾秒鐘內到期的時間?

回答

3

沒有,讓到期的時間以秒爲您將使用strtotime()

$expired = strtotime($_POST['end_date'])-strtotime($_POST['start_date']); 

if (isset($_POST['start_date'])) 
    $_POST['start_date'] = gmdate('Y-m-d H:i:s', strtotime($_POST['start_date'])); 

if (isset($_POST['end_date'])) 
    $_POST['end_date'] = gmdate('Y-m-d H:i:s', strtotime($_POST['end_date'])); 

if (isset($_POST['start_date']) && isset($_POST['end_date'])) echo 'Expired time in seconds: ' . $expired; 
+0

在我的代碼,我已經包含的strtotime。 –

+0

我更新了我的代碼 – rationalboss

-1

我建議你使用mktime函數從日期文本中獲取unix時間戳,這是以毫秒爲單位。

$startDate = mktime($hour, $minute, $second, $month, $day, $year); 
$endDate = mktime($hour, $minute, $second, $month, $day, $year); 

$diffInSeconds = ($endDate - $startDate)/1000; // 1 second = 1000 miliseconds 
相關問題