我想以dd-mm-yyyy
格式顯示$p->due_date
。當日期列爲空時,strtotime返回1970年的日期
如果在數據庫中的日期列空顯示的日期爲:01-01-1970
<?=strftime(config_item('date_format'), strtotime($p->due_date))?>
如果日期在數據庫爲空不應該顯示任何內容,否則DD-MM-日期應顯示yyyy格式。
在此先感謝
丹尼爾
我想以dd-mm-yyyy
格式顯示$p->due_date
。當日期列爲空時,strtotime返回1970年的日期
如果在數據庫中的日期列空顯示的日期爲:01-01-1970
<?=strftime(config_item('date_format'), strtotime($p->due_date))?>
如果日期在數據庫爲空不應該顯示任何內容,否則DD-MM-日期應顯示yyyy格式。
在此先感謝
丹尼爾
是在你的數據庫中的日期字段爲空,如果是那麼它將返回null這就是正確的,因爲的strtotime預計日期,那麼它會顯示Unix紀元日期即01 -01-1970。只需使用if條件或三元運營商來解決這個..
感謝
檢查這個代碼:
$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 : '')))?>
也可通過短條件?:
如果您不插入日期,那麼它將在表格中爲「0000-00-00」在默認情況下,所以檢查這一點,如果日期不等於此後使用* strtotime * –
我很困惑。你的問題被標記爲'mysql'和'sql-server',但它看起來像你的實際問題是關於PHP? (至少,這看起來像PHP,不像任何奇怪的專有SQL語法......) – ruakh