2010-09-10 56 views
0

我想用php編寫Excel報告。在報告中我有一個名爲date的專欄。我試圖將日期格式設置爲date('d-M-Y',strtotime($row['MYDATE']));爲什麼日期顯示不同於Excel到瀏覽器

所以我的問題是,當在瀏覽器上顯示它正在以正確的格式顯示(10-SEP-2010),但是當在Excel表格上它顯示如下(9/10/2010)

爲什麼會有差異,如何解決這個問題?

+0

您尚未提供關於您在此處所做的*近*足夠的信息。請閱讀http://tinyurl.com/so-hints – 2010-09-10 16:48:51

+0

你是如何從PHP生成Excel文件的?你在使用圖書館嗎?如果是這樣,哪個? – 2010-09-10 16:51:28

+0

@馬克·貝克,最簡單的方法是使用http://php.net/fputcsv – 2010-09-10 17:28:36

回答

5

可能是因爲在PHP代碼中,你明確指定要使用的格式,從而預期(日期值已轉換成「串」),它出現在瀏覽器中。

在Excel中,日期字符串正在自動檢測,並根據systme的區域設置(這似乎是設置爲美國在目標系統上)被格式化。

+0

我們如何解決這個問題。我們如何解決這個問題 – Someone 2010-09-10 17:08:50

+0

準確的我的想法 – Mischa 2010-09-10 17:09:48

+0

@Someone - 向我們提供我們要求您的額外信息,並且我們可以幫助您解決問題 – 2010-09-10 17:17:14

2

'd-M-Y' 不會給你在Excel中所需的格式。您將需要顯式格式化格式代碼爲「dd-MMM-YYYY」的Excel單元格。

相關問題