1.เลขที่ได้มาจากการ import Excel นั้นจะเป็นรูปแบบ Text เช่น ถ้าบันทึกวันที่ แบบ พ.ศ. ใน Excel ไว้คือ 25/11/2539 ผลที่ได้ก็คือ 233718 หรือ บันทึก แบบ ค.ศ. ใน Excel ไว้คือ 25/11/1996 ผลที่ได้ก็คือ 35392 ซึ่งทั้ง 2 แบบคือวันเดียวกัน แต่ผลลัพธ์นั้นจะต่างกัน นั้นเพราะว่า ใน Excel จะมีการอ่านค่าวันที่โดยนับจากวันที่ 01/01/1900 เป็นจุดเริ่มต้น แ้ล่วจะทำการ บวกจำนวนวันไปเรื่อยๆ นั้นคือถ้าหากเป้นวันที่ 01/01/1901 ผลที่ได้ก็คือ 365 นั้นเอง
---** ถ้าหากต้องการทราบว่า เมื่อมีการบันทึกวันที่ลงไปใน Excel แล้วจะได้ผลลัพธ์เป็นอย่างไรก็สามารถหาคำตอบได้จาก
โค้ด: เลือกทั้งหมด
<?php
$date1=date_create("1900-01-01");
$date2=date_create("Y-m-d") ;//วันที่ที่ต้องการทราบ
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>
เช่นเลขที่ได้คือ 233718 ก็นำมาใช้งานดังนี้
โค้ด: เลือกทั้งหมด
<?php
$strStartDate = "1900-01-01";
$date = 233718;
$strto_dayte = strtotime("+" . $date . "days", strtotime($strStartDate));
echo date("Y-m-d", $strto_dayte);
?>
ผลลัพธ์ที่ได้ คือ 2539-11-25
บทความที่เกี่ยวข้อง
การสร้าง Extension ใน phpbb
การสร้าง controller สำหรับ phpbb
Event listenner - เขียน Extension บน phpBB 3.1