在excel中:40847對應2011-10-31,是日期的數值型表現形式,
在PHP中,echo date('Y-m-d H:i:s',40847);//結果1970-01-01 11:52:30
原因:
PHP 的時間函式是從1970-1-1日開始計算的,單位是秒數,但是 EXCEL的是從1900-1-1日開始算的單位是天數,
如果只計算1970以后的時間的話,就好處理了,
先獲得 EXCEL中 1970-1-1 代表的數字,我查了是25569,
現在要把excel中的40947,在php中用函式正確的顯示出來
function _excelNumToDate($num)
{
$date = '';
if ($num == (int)$num) {
//獲得秒數
$time = ($num - 25569) * 24 * 60 * 60;
return date('Y-m-d', $time);
}
return $date;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/79341.html
標籤:PHP
上一篇:關于畢業五年PHP成長疑惑
