如果变量为空或为null,我正在尝试使用PHP date('Y-m-d')
设置日期。变量从Jquery-Jtable edit form
传递。然后我有一个详细的if语句来检查变量是空还是null:
if ( !isset($data['date_closed']) || strlen($data['date_closed']) == 0
|| !$data['date_closed'] || $data['date_closed'] == "0000-00-00"
|| $data['date_closed'] == NULL || is_null($data['date_closed'])
|| empty($data['date_closed']) ) {
$date['date_closed'] = date('Y-m-d');
}
我拼命地添加了我能找到的所有支票,但它却没有。存储在数据库中的最终值为000-00-00
。只是要确保我的更改正在注册,我只输入以下行:
$date['date_closed'] = date('Y-m-d');
并且日期已更新为DB作为今天的日期。
非常感谢所有帮助。
答案 0 :(得分:0)
试试这个:
if(isset($data['date_closed'])) {
$parsed_date = strtotime($data['date_closed']);
if($parsed_date === false) {
$data['date_closed'] = date('Y-m-d');
} else {
$data['date_closed'] = date('Y-m-d', $parsed_date);
}
} else {
$data['date_closed'] = date('Y-m-d');
}
如果$ data ['date_closed']已设置并且采用PHP识别的格式,则会将其重新格式化为Y-m-d格式,否则将以Y-m-d格式设置为当前日期