我在PHP/Jquery中編寫了一些內容,允許用戶從Excel上載Excel電子表格。然後,它接收電子表格中的數據,並將每個單元格中的值分配給一個變量,但出於某種原因,我很難用日期。 Excel中的任何日期都以數字形式出現,如41014
,而不是04/15/2012
(就像我在Excel中格式化爲text
一樣)。將Excel的「41014」日期轉換爲PHP或JavaScript中的實際日期
如何將其轉換爲YYYY-MM-DD格式,以便它適合我正在使用的mySQL數據庫的其餘部分?我可以在PHP或Jquery中執行它,但在jQuery中執行它似乎對我更容易。
Excel的單元格
04/15/2012
PHP的echo json_encode($var);
`{dateReceived: 41014}`
jQuery的console.log(dateReceived);
41014
更新
我實際上無法得到這裏提供的任何答案 - 我認爲php答案最初工作,但由於某種原因,我無法得到它輸出我需要的東西,但我發現了另一個我把一個簡單的公式放入函數中。如果其他人正在尋找一個答案,一個類似的問題,這裏就是我所做的:,(其中$ DATEVALUE是Excel的日期41014
等)
function convertDate($dateValue) {
$unixDate = ($dateValue - 25569) * 86400;
return gmdate("Y-m-d", $unixDate);
'where Y is YYYY, m is MM, and d is DD
}
哇,非常感謝!這正是我需要的。 –
對於我的生活,我無法得到這個工作.......與更多的搜索,我找到了一個簡單的公式,我寫入一個函數。在任何其他人閱讀此主題尋找答案的事件中,我已經使用適用於我的解決方案更新了我的原始問題。 –
這是班級的一部分,你確實在課堂裏把這兩種方法包裝起來了嗎?或靜態調用它們? –