php - 如何将日期格式 d/m/Y 更改为 Y-m-d PHP

标签 php

我想在客户端保留日期格式 d/m/Y (24/12/2013)(用户从 JQuery 日期选择器中以该格式输入日期)。但在服务器端,我将其转换为 Y-m-d(2013-12-24) 格式。

为此,我以这种方式编写了代码

$brithdate = explode('/', $_POST['brithday']);
$brithdateFormated = $brithdate[2] . "-" . $brithdate[1] . "-" . $brithdate[0];

这是正确的吗?或者有什么简单的方法可以做到这一点

最佳答案

在处理日期和时间时使用 DateTime 对象。您可以使用 DateTime::createFromFormat()解析日期字符串,然后解析 DateTime::format()按照你想要的方式格式化它:

$str = '24/12/2013';
$date = DateTime::createFromFormat('d/m/Y', $str);
echo $date->format('Y-m-d'); // => 2013-12-24

有关可用格式设置选项的列表,请参阅 documentation .

关于php - 如何将日期格式 d/m/Y 更改为 Y-m-d PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868464/

相关文章:

php - SQL 注入(inject)如何工作以及如何防范它

php - PHP 函数 'mysql_fetch_Assoc' 的错误结果

javascript - 在文件对话框 AJAX 和 PHP 中选择后立即上传图像

javascript - JS 文字数组到 PHP

PHP If/ELSE 或 Switch/Case 语句

php分页不显示sql数据

php - 在解析参数时从另一个 php 文件调用 php 文件

php - 在事务中间使用 mysql_insert_id()

php - 使用 SQlite,如何显示当前的 PRAGMA 设置?

php - 我正在尝试根据用户选择值执行计算