我开发了一个网页,因为我需要将日期格式从22/01/2010更改为2010-01-22我使用以下函数但是我收到一条警告"已弃用:函数ereg()在c中被删除:第33行\ wamp\www\testpage.php".反正有没有隐藏该错误或有没有其他方法来更改日期格式?请帮我解决这个问题.提前致谢 .
$datedue = $_REQUEST['txtJoiningdate'];
$r = ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $datedue, $redgs);
$billdate=$redgs[3]."-".$redgs[2]."-".$redgs[1];
Run Code Online (Sandbox Code Playgroud)
joh*_*Art 11
为什么不使用strtotime
,date
并且str_replace
本机函数到PHP这样的伎俩在一个简单的线条?
这样,您可以使用许多选项date
提供轻松地将日期格式轻松更改为您想要的任何内容.
echo date('Y-m-d',strtotime(str_replace("/",".","22/01/2010")));
Run Code Online (Sandbox Code Playgroud)
输出 2010-01-22
所用功能的文档:
您正在使用已弃用的函数.请改用preg_match.对preg_match的调用也应该在if测试中.
<?php
$datedue = '22/01/2010';
if(preg_match('@([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})@', $datedue, $redgs)) {
$billdate=$redgs[3]."-".$redgs[2]."-".$redgs[1];
echo $billdate; // prints 2010-01-22
}
?>
Run Code Online (Sandbox Code Playgroud)