php - 在php中更改日期格式

标签 php

我开发了一个网页,因为我需要将日期格式从 22/01/2010 更改为 2010-01-22 我使用以下函数,但收到警告“已弃用:第 33 行的 c:\wamp\www\testpage.php 中已弃用函数 ereg()”。无论如何隐藏该错误或者是否有任何其他方法来更改日期格式?请帮我解决这个问题。 提前致谢 。

$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];

最佳答案

为什么不使用 php 原生的 strtotimedatestr_replace 函数在一行中完成这个技巧?

通过这种方式,您可以使用 date 提供的许多选项轻松地将日期格式更改为您想要的任何格式。

echo date('Y-m-d',strtotime(str_replace("/",".","22/01/2010")));

输出 2010-01-22

所用函数的文档:

关于php - 在php中更改日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2037319/

相关文章:

JavaScript - 使用 PHP 发布并运行另一个 PHP

php - Laravel 无法将数据发送到 Controller

javascript - 单击表单中的提交按钮后如何打开特定网页?

php - 用户权限; JSON 字符串还是数据库表?

PHP 和 MySQL 特殊字符错误

php - 使用php执行时间数学时如何保持Mysql时间格式?

javascript - Ajax 返回带有额外 readyState、responseText、status 和 statusText 的 JSON 对象

php - nginx php-fpm 无法打开流权限被拒绝

php - 需要正则表达式来匹配包含 "http://"并以数组中的文件扩展名结尾的字符串

php - 在生产中使用 Cakephp 测试