首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Php更改日期的顺序

Php更改日期的顺序
EN

Stack Overflow用户
提问于 2018-08-18 19:17:50
回答 3查看 169关注 0票数 0

我正在尝试显示我通过$_GET发送的日期,我的url格式是例如http://127.0.0.1/index.php?date=01/08/2018

结果是08-01-2018,它改变了日期和月份的顺序,为什么?

$orginal_date= $_GET['date'];
$date = date("d-m-Y", strtotime($original_date));
echo $date;
EN

回答 3

Stack Overflow用户

发布于 2018-08-18 19:22:53

list($month, $day, $year) = explode("/", $_GET["date"]);
$date = sprintf("%d-%02d-%02d", $year, $month, $day);
票数 1
EN

Stack Overflow用户

发布于 2018-08-18 19:52:11

这看起来像是在假设php将如何使用strtotime并将其转换为时间戳。默认认为2018年1月8日是2018年1月8日。有一个date_create_from_format方法,你可以告诉它你想要的格式,然后你可以把它格式化成你想要的样子。

$orig = $_GET['date']; $date = date_create_from_format('d/m/Y', $orig); echo date_format($date, 'd-m-Y');

//result is 01-08-2018

票数 0
EN

Stack Overflow用户

发布于 2018-08-18 19:59:18

尝尝这个

list($month, $day, $year) = explode("/", $_GET["date"]);
echo date('d-m-Y',mktime(0, 0, 0, $month,$day, $year));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51908049

复制
相关文章

相似问题

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