php从日期删除斜杠
我有一个名为convert的函数,它接收日期(20140107),并用斜杠/(2014/01/07)替换4,2,2位置,以便在屏幕上读取日期。在将日期发送到数据库之前,我还希望删除斜杠 总之,这就是我要做的,将2014/01/07表格的日期转换为20140107 下面是转换函数php从日期删除斜杠,php,regex,Php,Regex,我有一个名为convert的函数,它接收日期(20140107),并用斜杠/(2014/01/07)替换4,2,2位置,以便在屏幕上读取日期。在将日期发送到数据库之前,我还希望删除斜杠 总之,这就是我要做的,将2014/01/07表格的日期转换为20140107 下面是转换函数 function convert($date) { $numbers_only = preg_replace("/[^\d]/", "", $date); return preg_replace("/^1?(\
function convert($date)
{
$numbers_only = preg_replace("/[^\d]/", "", $date);
return preg_replace("/^1?(\d{4})(\d{2})(\d{2})$/", "$1/$2/$3", $numbers_only);
}
提前感谢您您可以使用内置的PHP函数。那就给我打电话吧
return str_replace('/', null, $numbers_only);
而不是
return preg_replace("/^1?(\d{4})(\d{2})(\d{2})$/", "$1/$2/$3", $numbers_only);
就用吧。简单得多:
echo str_replace('/', '', $date);
只需使用
str\u替换
function convert($date)
{
str_replace("/", "", $date);
}
最好使用Datetime对象作为中间人 “从格式创建”将允许您在不使用字符串操作的情况下创建日期时间 然后,您可以使用format函数以您喜欢的方式输出它 沿着
$dateObj = DateTime::createFromFormat('Y/m/d', $date);
echo $dateObj->format('Ymd');
$dateObj = DateTime::createFromFormat('Y/m/d', $date);
echo $dateObj->format('Ymd');