首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP转换日期格式dd/mm/yyyy => yyyy-mm-dd

PHP转换日期格式dd/mm/yyyy => yyyy-mm-dd
EN

Stack Overflow用户
提问于 2012-04-25 06:36:44
回答 4查看 421.5K关注 0票数 105

我正在尝试从dd/mm/yyyy => yyyy-mm-dd转换日期。我使用了mktime()函数和其他函数,但似乎无法使其工作。我已经设法使用'/'作为分隔符来explode原始日期,但是我没有成功地更改格式并将'/'替换为'-'

任何帮助都将不胜感激。

EN

回答 4

Stack Overflow用户

发布于 2012-04-25 06:46:46

尝试使用DateTime::createFromFormat

代码语言:javascript
复制
$date = DateTime::createFromFormat('d/m/Y', "24/04/2012");
echo $date->format('Y-m-d');

输出

代码语言:javascript
复制
2012-04-24

编辑:

如果日期是2010年5月4日( D/M/YYYY或DD/MM/YYYY),则使用以下方法将2010年5月4日转换为2010-4-5 ( YYYY-MM-DD或YYYY-M-D)格式。

代码语言:javascript
复制
$old_date = explode('/', '5/4/2010'); 
$new_data = $old_date[2].'-'.$old_date[1].'-'.$old_date[0];

输出:

代码语言:javascript
复制
2010-4-5
票数 112
EN

Stack Overflow用户

发布于 2012-04-25 06:53:06

这里有另一个不使用date()的解决方案。不是很聪明:)

代码语言:javascript
复制
$var = '20/04/2012';
echo implode("-", array_reverse(explode("/", $var)));
票数 37
EN

Stack Overflow用户

发布于 2012-04-25 06:39:20

执行以下操作:

代码语言:javascript
复制
date('Y-m-d', strtotime('dd/mm/yyyy'));

但请确保'dd/mm/yyyy‘是实际日期。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10306999

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档