我正在尝试使用php准备Excel报告。在报告中,我有一个名为date的列。我正在尝试将日期格式设为date('d-M-Y',strtotime($row['MYDATE']));
。
所以我的问题是,当它在浏览器上显示时,它以正确的格式(10-SEP-2010)
显示,但在excel表格上显示如下(9/10/2010)
。
为什么会有差异,我该如何解决?
答案 0 :(得分:5)
可能是因为在PHP代码中您明确指定了要使用的格式,因此它会按预期显示在浏览器中(日期值已转换为“字符串”)。
在Excel中,日期字符串正在自动检测,并根据系统的区域设置(在目标系统上似乎设置为US)进行格式化。
答案 1 :(得分:2)
'd-M-y'不会在Excel中提供您想要的格式。您需要使用格式代码'dd-MMM-YYYY'明确格式化Excel单元格。