PHP

Home

PHP Tutorial
Knowledge Developer Database Internet Resource
PEAR
1. แนะนำ PEAR
2. การติดตั้งและคอนฟิก
3. คำสั่งของ PEAR Installer
4. ตัวอย่างการประยุกต์ PEAR Date Class
 
การสร้างโปรแกรมประยุกต์เว็บ
1. Cookie และ Session
2. ระบบการรับรองของ PHP และ MySQL
3. XML และ XHTML
4. PEAR
 
PHP
PHP เบื้องต้น
การสร้างโปรแกรมประยุกต์เว็บ
PHP ระดับสูง
 
Internet
PHP
SSI
HTML
AJAX
 
การสร้างโปรแกรมประยุกต์เว็บ > 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

 


  

สงวนลิขสิทธิ์ (C) widebase / Julaphak