我有一个日期格式为dd/mm/yyyy
的表单。为了搜索数据库,我把日期格式交给了yyyy-mm-dd
。但当我echo
它时,它显示的是1970-01-01
。PHP代码如下:
$date1 = $_REQUEST['date'];
echo date('Y-m-d', strtotime($date1));
为什么会发生这种情况?如何将其格式化为yyyy-mm-dd
发布于 2012-01-24 17:40:30
用-
替换/
$date1 = strtr($_REQUEST['date'], '/', '-');
echo date('Y-m-d', strtotime($date1));
发布于 2012-01-24 17:44:00
1970年1月1日是所谓的Unix时代。这是他们开始计算Unix time的日期。如果将此日期作为返回值获取,则通常意味着从日期到Unix时间戳的转换返回了(接近)零的结果。所以日期转换不会成功。很可能是因为它接收了错误的输入。
换句话说,您的strtotime($date1)
返回0,这意味着$date1
是以strtotime函数不支持的格式传递的。
发布于 2018-10-24 20:12:45
$inputDate = '07/05/-0001';
$dateStrVal = strtotime($inputDate);
if(empty($dateStrVal))
{
echo 'Given date is wrong';
}
else{
echo 'Date is correct';
}
O/P :给定日期错误
https://stackoverflow.com/questions/8984595
复制相似问题