2014-11-01 58 views
-1
$date = '11/14/1997'; 
$unix_birthday = strtotime($date); 
echo $unix_birthday; 

结果是:879487200PHP的日期时间不一样

当我运行这段代码:

$time = 879487200; 
echo htmlspecialchars(gmdate("Y/m/d", $time)); 

结果是:1997年11月14日

我该如何解决这个问题?日期是不一样

回答

0

echo htmlspecialchars(gmdate("Y/m/d", $time));应该echo htmlspecialchars(gmdate("m/d/Y", $time));它只是形式的问题

+0

没有为我工作...有什么区别m/d/Y或Y/m/d? – 2014-11-01 23:04:08

+1

@AliyevRauf - 格式。每月或每年的一天... ...的选项,[见PHP文档](http://php.net/manual/en/function.date.php) – 2014-11-01 23:31:32

+0

这是工作,测试。 – 2014-11-02 00:15:13

1
echo htmlspecialchars(gmdate("m/d/Y", $time)); 
+0

现在这是正确的。我测试了它 – 2014-11-01 22:58:39

+1

没有为我工作...有什么区别m/d/Y或Y/m/d? – 2014-11-01 23:04:48

+0

http://ideone.com/W8g9Nn - 你明白它为什么有效吗? – irrelephant 2014-11-01 23:10:31

0
echo htmlspecialchars(gmdate("m/d/Y", $time)); 

只是重新安排M/d/Y其中m =月,d =天,Y =年

演示

http://ideone.com/2R93OZ

+0

不适合我... m/d/Y或Y/m/d有什么区别? – 2014-11-01 23:03:48

+0

如果将它写成Y/m/d,那么日期将被格式化并生成为1997/11/14,如年份第一,然后是月份,然后是日期。确保你使用大写Y. – Boaprivate 2014-11-01 23:06:38

+0

你可以给我一个你的代码工作的小提琴吗? – 2014-11-01 23:09:25