为什么日期显示不同于Excel到浏览器

时间:2010-09-10 16:47:15

标签: excel

我正在尝试使用php准备Excel报告。在报告中,我有一个名为date的列。我正在尝试将日期格式设为date('d-M-Y',strtotime($row['MYDATE']));

所以我的问题是,当它在浏览器上显示时,它以正确的格式(10-SEP-2010)显示,但在excel表格上显示如下(9/10/2010)

为什么会有差异,我该如何解决?

2 个答案:

答案 0 :(得分:5)

可能是因为在PHP代码中您明确指定了要使用的格式,因此它会按预期显示在浏览器中(日期值已转换为“字符串”)。

在Excel中,日期字符串正在自动检测,并根据系统的区域设置(在目标系统上似乎设置为US)进行格式化。

答案 1 :(得分:2)

'd-M-y'不会在Excel中提供您想要的格式。您需要使用格式代码'dd-MMM-YYYY'明确格式化Excel单元格。