PHP判断日期格式及输出指定格式

一个项目的数据库日期字段格式为 Y-m-d,如 2015-11-02,要求原始数据不改动,后续用户输入的各种日期格式都要做判断并转换成此格式。

可以利用 strtotime() 函数将输入的各种日期格式输出为Unix时间戳,然后再利用 date() 函数格式化为需要的日期格式即可。

strtotime()函数支持各种日期格式,查阅 strtotime()函数 详解。

$date = '2015-11-2'; //输入 now 试试

// 判断是否为日期数据
$is_date = strtotime($date) ? strtotime($date) : false;
 
if($is_date===false){
	exit('非日期格式,请重试!');
}else{
	echo date('Y-m-d', $is_date); //将输入的日期统一格式化为 2015-11-02 格式
}