2017-03-20 9 views
-1

Excelの日付を表示したい。 私は単にそれが1970年1月1日を示している方法excel date(42796)からphp(3/2/2017)への変換方法

date('Y-m-d', strtotime(str_replace('/', '-', trim($delivery_date)))) 

以下の示す42796 とあれば使用をExcelから日付を取得します場合。 元のエクセルの日付は2017年3月2日です。 私を助け、事前に感謝

+0

あなたがのstrtotime上のマニュアルの上に行きましたか? http://php.net/manual/en/function.strtotime.phpとdate http://php.net/manual/en/function.date.php –

答えて

0

あなたは日の秒数として86400を認識します

$PHP_DATE = ($EXCEL_DATE - 25569) * 86400;

を使用することができますし、25569は、UNIXの日付があり、そこから、1970年1月1日に対応測定された。

(原因Excelに1900年3月1日前にこの休憩に注意してください1900年がうるう年だったことを考える。)

+0

正常に動作してくれてありがとうございますが、2017-03-21と私は2017-3-2を望みます – hasnain

+0

それは奇妙です。定数を正しく入力しましたか? – Bathsheba

+0

excel 2011年3月2日の日付とあなたの日付は2017-03-21です。 – hasnain

関連する問題