我想在客户端保留日期格式 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/