Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php从日期删除斜杠_Php_Regex - Fatal编程技术网

php从日期删除斜杠

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?(\

我有一个名为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?(\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');