ถ้าการเก็บข้อมูล เมื่อครั้งก่อนๆ นั้นมั้งจะเป็นการการเขียนข้อมูลรายละเอียดต่างลงในกระดาษ จากนัั้นก็จะมีการบันทึกข้อมูลลลง ในคอมมพิเวเตอร์โดยส่วนใหญ่จะใช่ Excel มาเป็นโปรแกรมที่ช่วยในการเก็บเก็บข้อมูลเหล่านั้น โดยในบางตอนนี้นั้นจะมีระบบฐานข่้อมูลเข้ามาช่วยในการเก็บข้อมูลลงในระบบคอมพิวเตอร์ แต่ทั้งนี้ถ้าหากในกรณีที่ผู้ใช้งานต้องการที่จะนำข้อมูลที่เคยบันทึกข้อมูลไว้ใน Excel นั้นเข้ามาบันทึกลงในฐานข้อมูลลนั้นก็สามารถที่จะทำได้ จาก
ที่นี้ แต่ทั้งวิธีการข้างต้นนี้ก็อาจจะมีปัญที่สำหรับกรณีที่มีการบันทึกรูปแบบวันที่ใน Excel เพราะจะทำให้ค่าที่ได้มานั้น เป็นรูปแบบของ Text ไม่ใช่รูปแบบวันที่แบบทีี่อยู่ใน
Excel แต่ทั้งนี้ก็มีมีวิธีการที่ใช้
php สำหรับการแก้ไขปัญหา ด้วยวิธีการดังนี้
1.เลขที่ได้มาจากการ import Excel นั้นจะเป็นรูปแบบ Text เช่น ถ้าบันทึกวันที่ แบบ พ.ศ. ใน Excel ไว้คือ 25/11/2539 ผลที่ได้ก็คือ 233718 หรือ บันทึก แบบ ค.ศ. ใน Excel ไว้คือ 25/11/1996 ผลที่ได้ก็คือ 35392 ซึ่งทั้ง 2 แบบคือวันเดียวกัน แต่ผลลัพธ์นั้นจะต่างกัน นั้นเพราะว่า ใน Excel จะมีการอ่านค่าวันที่โดยนับจากวันที่ 01/01/1900 เป็นจุดเริ่มต้น แ้ล่วจะทำการ บวกจำนวนวันไปเรื่อยๆ นั้นคือถ้าหากเป้นวันที่ 01/01/1901 ผลที่ได้ก็คือ 365 นั้นเอง
---** ถ้าหากต้องการทราบว่า เมื่อมีการบันทึกวันที่ลงไปใน Excel แล้วจะได้ผลลัพธ์เป็นอย่างไรก็สามารถหาคำตอบได้จาก
Code: Select all
<?php
$date1=date_create("1900-01-01");
$date2=date_create("Y-m-d") ;//วันที่ที่ต้องการทราบ
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>
2.นำจำนวนวันที่ที่เป็น Text ตามต้องการมาแล้วนั้นก็นำมาปรับ ให้เป็นรูปแบบวันที่ ได้จากตัวอย่างนี้
เช่นเลขที่ได้คือ 233718 ก็นำมาใช้งานดังนี้
Code: Select all
<?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
ถ้าการเก็บข้อมูล เมื่อครั้งก่อนๆ นั้นมั้งจะเป็นการการเขียนข้อมูลรายละเอียดต่างลงในกระดาษ จากนัั้นก็จะมีการบันทึกข้อมูลลลง ในคอมมพิเวเตอร์โดยส่วนใหญ่จะใช่ Excel มาเป็นโปรแกรมที่ช่วยในการเก็บเก็บข้อมูลเหล่านั้น โดยในบางตอนนี้นั้นจะมีระบบฐานข่้อมูลเข้ามาช่วยในการเก็บข้อมูลลงในระบบคอมพิวเตอร์ แต่ทั้งนี้ถ้าหากในกรณีที่ผู้ใช้งานต้องการที่จะนำข้อมูลที่เคยบันทึกข้อมูลไว้ใน Excel นั้นเข้ามาบันทึกลงในฐานข้อมูลลนั้นก็สามารถที่จะทำได้ จาก [url=https://www.mindphp.com/forums/viewtopic.php?f=72&t=63714&p=176244#p176244]ที่นี้[/url] แต่ทั้งวิธีการข้างต้นนี้ก็อาจจะมีปัญที่สำหรับกรณีที่มีการบันทึกรูปแบบวันที่ใน Excel เพราะจะทำให้ค่าที่ได้มานั้น เป็นรูปแบบของ Text ไม่ใช่รูปแบบวันที่แบบทีี่อยู่ใน [url=https://www.mindphp.com/%E0%B8%9A%E0%B8%97%E0%B8%84%E0%B8%A7%E0%B8%B2%E0%B8%A1/microsoft/4424-microsoft-excel.html]Excel[/url] แต่ทั้งนี้ก็มีมีวิธีการที่ใช้ [url=https://www.mindphp.com/%E0%B8%84%E0%B8%B9%E0%B9%88%E0%B8%A1%E0%B8%B7%E0%B8%AD/73-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3/2127-php-%E0%B8%84%E0%B8%B7%E0%B8%AD%E0%B8%AD%E0%B8%B0%E0%B9%84%E0%B8%A3.html]php[/url] สำหรับการแก้ไขปัญหา ด้วยวิธีการดังนี้
1.เลขที่ได้มาจากการ import Excel นั้นจะเป็นรูปแบบ Text เช่น ถ้าบันทึกวันที่ แบบ พ.ศ. ใน Excel ไว้คือ 25/11/2539 ผลที่ได้ก็คือ 233718 หรือ บันทึก แบบ ค.ศ. ใน Excel ไว้คือ 25/11/1996 ผลที่ได้ก็คือ 35392 ซึ่งทั้ง 2 แบบคือวันเดียวกัน แต่ผลลัพธ์นั้นจะต่างกัน นั้นเพราะว่า ใน Excel จะมีการอ่านค่าวันที่โดยนับจากวันที่ 01/01/1900 เป็นจุดเริ่มต้น แ้ล่วจะทำการ บวกจำนวนวันไปเรื่อยๆ นั้นคือถ้าหากเป้นวันที่ 01/01/1901 ผลที่ได้ก็คือ 365 นั้นเอง
---** ถ้าหากต้องการทราบว่า เมื่อมีการบันทึกวันที่ลงไปใน Excel แล้วจะได้ผลลัพธ์เป็นอย่างไรก็สามารถหาคำตอบได้จาก
[code]
<?php
$date1=date_create("1900-01-01");
$date2=date_create("Y-m-d") ;//วันที่ที่ต้องการทราบ
$diff=date_diff($date1,$date2);
echo $diff->format("%R%a days");
?>
[/code]
2.นำจำนวนวันที่ที่เป็น Text ตามต้องการมาแล้วนั้นก็นำมาปรับ ให้เป็นรูปแบบวันที่ ได้จากตัวอย่างนี้
เช่นเลขที่ได้คือ 233718 ก็นำมาใช้งานดังนี้
[code]
<?php
$strStartDate = "1900-01-01";
$date = 233718;
$strto_dayte = strtotime("+" . $date . "days", strtotime($strStartDate));
echo date("Y-m-d", $strto_dayte);
?>
[/code]
[u]ผลลัพธ์ที่ได้ [/u]คือ [color=#FF4000] 2539-11-25 [/color]
บทความที่เกี่ยวข้อง
[url=https://www.mindphp.com/forums/viewtopic.php?f=6&t=51112&p=134162#p134162]การสร้าง Extension ใน phpbb[/url]
[url=https://www.mindphp.com/forums/viewtopic.php?f=6&t=51115&p=134168#p134168]การสร้าง controller สำหรับ phpbb[/url]
[url=https://www.mindphp.com/forums/viewtopic.php?f=243&t=23816&p=51085#p51085]Event listenner - เขียน Extension บน phpBB 3.1[/url]