การสร้างโปรแกรมประยุกต์เว็บ > PEAR
ตัวอย่างการประยุกต์ PEAR Date Class
แพ็คเกจ Date สนับสนุนวันที่ตั้งแต่ปี 0 ถึง 9999 ในขณะที่ PHP สนับสนุนในช่วงปี 1970 ถึง 2038 นอกจากนี้ PEAR Date สนับสนุน locale สำหรับวันที่ เดือน และรูปแบบ
การใช้ให้รวมไฟล์เข้ามาในสคริปต์ PHP
require_once("Date.php");
รายละเอียดของแพ็คเกจ PEAR Date ดูได้จาก
http://pear.php.net/package/Date/docs
สำหรับแพ็คเกจอื่นสามารถเข้าถึงเอกสารแนะนำด้วยการเข้าถึง docs ภายใต้แพ็คเกจนั้น
เมธอดเปรียบเทียบ
การเปรียบเทียบวันเท่ากันสามารถใช้เมธอด equal ในการเปรียบเทียบ
function same_day($in_d1, $in_d2)
{
return ($in_d1->equals($in_d2));
}
การเปรียบเทียบวันก่อนหน้าใช้เมธอด before และวันหลังใช้เมธอด after ถ้านำมารวมกันสามารถใช้ตรวจสอบช่วงวันที่ได้
function date_interval($in_date, $in_begin, $in_end)
{
return ($in_begin->before($in_date) && $in_end->after($in_date));
}
เมธอดพีชคณิตของวัน
การบวกและลบสามารถทำงานได้โดยผ่านเมธอด Date_Span เช่น การเพิ่มจำนวนวันให้กำหนดจำนวนวันแล้วเรียกเมธอด addSpan เพิ่มจำนวนเข้าไป เมธอด Date_Span นำเสนอเป็นเวลาสัมบูรณ์ เช่น 3 วินาที 4 สัปดาห์
$d1 = new Date();
echo $d1->format("%Y-%m-%d %R<br/>");
$d1->addSpan(new Date_Span("14", "%d"));
echo $d1->format("%Y-%m-%d %R ( เพิ่ม 14 วัน) <br/>");
$d1->subtractSpan(new Date_Span("21", "%d"));
echo $d1->format("%Y-%m-%d %R ( ลด 21 วัน) <br/>");
คำตอบ
2006-11-02 19:45
2006-11-16 19:45
2006-10-26 19:45
เมธอดการแสดงผลวันที่ไทย
การแสดงผลวันที่เป็นภาษาไทยสามารถใช้การตั้งค่า locale เป็น thai แต่พบว่าปียังเป็น ค.ศ. ดังนั้นจึงเปลี่ยนปี ค.ศ. ให้เป็นปี พ.ศ. แล้วแสดงผล
function date_thai($in_date)
{
setlocale(LC_ALL, "thai");
$tyear = $in_date->getYear() + 543;
echo $in_date->format("%A %e %B")." $tyear";
echo "<br/>\n";
}
คำตอบ
2006-06-24 : เสาร์ 24 มิถุนายน 2549
เมธอด format มีค่าคงที่สำหรับการนำเสนอวันและเวลาให้ดูเพิ่มเติมจากเอกสารของแพ็คเกจ Date
|