2015-12-23 63 views
1

我想以dd-mm-yyyy格式顯示$p->due_date當日期列爲空時,strtotime返回1970年的日期

如果在數據庫中的日期列空顯示的日期爲:01-01-1970

<?=strftime(config_item('date_format'), strtotime($p->due_date))?> 

如果日期在數據庫爲空不應該顯示任何內容,否則DD-MM-日期應顯示yyyy格式。

在此先感謝

丹尼爾

+0

如果您不插入日期,那麼它將在表格中爲「0000-00-00」在默認情況下,所以檢查這一點,如果日期不等於此後使用* strtotime * –

+0

我很困惑。你的問題被標記爲'mysql'和'sql-server',但它看起來像你的實際問題是關於PHP? (至少,這看起來像PHP,不像任何奇怪的專有SQL語法......) – ruakh

回答

0

是在你的數據庫中的日期字段爲空,如果是那麼它將返回null這就是正確的,因爲的strtotime預計日期,那麼它會顯示Unix紀元日期即01 -01-1970。只需使用if條件或三元運營商來解決這個..

感謝

0

檢查這個代碼:

$date = date("Y-m-d H:i:s", strtotime(null)); // $date = '1970-01-01 01:00:00' 

所以,你可能寫條件:

<?=($p->due_date ? strftime(config_item('date_format'), strtotime($p->due_date : '')))?> 

也可通過短條件?: