在PHP中更改日期格式

Sak*_*vel 6 php

我开发了一个网页,因为我需要将日期格式从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

所用功能的文档:


cod*_*ict 7

您正在使用已弃用的函数.请改用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)