【发布时间】:2015-05-18 14:19:30
【问题描述】:
我正在用 PHP/Jquery 编写一些东西,允许用户从 Excel 上传 Excel 电子表格。然后它获取该电子表格中的数据并将每个单元格中的值分配给一个变量,但由于某种原因,我很难处理日期。 Excel 中的任何日期都以数字形式出现,例如 41014,而不是 04/15/2012(好像我要在 Excel 中格式化为 text)。
如何将其转换为 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
}
【问题讨论】:
标签: javascript php jquery mysql excel