我有幾個文本框,允許一個人輸入時間和日期。時間與文本框輸入幾個小時,一個文本框的分鐘,一個下拉的上午/下午和一些下拉數月/小時/年使用am/pm創建php時間戳
所以,我想結合所有這些創建一個時間戳記並將其保存到數據庫中。
但我很困惑自己在如何做所有創建一個適當的時間戳,特別是AM/PM部分。
我有幾個文本框,允許一個人輸入時間和日期。時間與文本框輸入幾個小時,一個文本框的分鐘,一個下拉的上午/下午和一些下拉數月/小時/年使用am/pm創建php時間戳
所以,我想結合所有這些創建一個時間戳記並將其保存到數據庫中。
但我很困惑自己在如何做所有創建一個適當的時間戳,特別是AM/PM部分。
這聽起來像你只是使用mktime()。通過爲pm添加12來獲取正確的小時數,然後將參數傳遞給函數。
if($is_pm) $hour += 12;
$time = mktime($hour, $minute, $second, $month, $day, $year);
如果你正在尋找一個MySQL的時間戳,而不是一個UNIX時間戳,你有兩個選擇:
date('Y-m-d H:i:s', $time);
UPDATE table SET date = FROM_UNIXTIME($time) WHERE foo='bar'
或者你可以將整數時間戳記存儲在數據庫中作爲一個整數。
哦,我的那很容易。我甚至不認爲這很愚蠢。謝謝! – Andelas 2010-02-18 21:33:35
您可以使用下面的方法將其轉換爲unix時間戳:
strtotime("2009/01/02 12:13:14 PM");
strtotime("2009/01/02 12:13:14 AM");
不是什麼問題。 – Matchu 2010-02-18 21:34:13
什麼樣的時間戳? UNIX時間,MySQL時間戳? – Matchu 2010-02-18 21:28:47