<?php
//เพื่อนๆ ขอมา ผมเลยจัดไป วันที่ไทยๆบน php แบบย่อในฟังก์ชั่นครับ
//default_timezone_set(”Asia/Bangkok”);
function ThaiDate($YourDate)
{
$ThDay = array ( "อาทิตย์", "จันทร์", "อังคาร", "พุธ", "พฤหัสบดี", "ศุกร์", "เสาร์" );
$ThMonth = array ( "มกราคม", "กุมภาพันธ์", "มีนาคม", "เมษายน",
"พฤษภาคม", "มิถุนายน", "กรกฏาคม", "สิงหาคม",
"กันยายน", "ตุลาคม", "พฤศจิกายน", "ธันวาคม" );
//$a = date( "w" ); // ค่าวันในสัปดาห์ (0-6)
$a=date("w", $YourDate);
//$b = date( "n" )-1; // ค่าเดือน (1-12)
$b=date("n", $YourDate)-1;
//$c = date( "j" ); // ค่าวันที่(1-31)
$c=date("j", $YourDate);
//$d = date( "Y" )+543; // ค่า ค.ศ.บวก 543 ทำให้เป็น ค.ศ.
$d=date("Y", $YourDate)+543;
return "วัน$ThDay[$a] ที่ $c $ThMonth[$b] $d";
}
echo "<br/>เมื่อวาน----".ThaiDate(strtotime("-1day"));
echo "<br/>วันนี้----".ThaiDate(strtotime("Today"));
echo "<br/>วันนี้อีกแบบ----".ThaiDate(strtotime("now"));
echo "<br/>พรุ่งนี้----".ThaiDate(strtotime("+1day"));
echo "<br/>วันนี้ของเดือนหน้า----".ThaiDate(strtotime("1month"));
echo "<br/>วันแรกของเดือนนี้----".ThaiDate(strtotime("first day of this month"));
echo "<br/>วันแรกของเดือนหน้า----".ThaiDate(strtotime("first day of +1month"));
echo "<br/>วันแรกของปีนี้----".ThaiDate(strtotime("first day of January this Year"));
echo "<br/>วันแรกเดือนนี้----".ThaiDate(strtotime("first day of this month"));
echo "<br/>วันแรกเดือนนี้อีกแบบ----".ThaiDate(strtotime("first day of this Year"));
echo "<br/>วันแรกเดือนนี้ในปีหน้า----".ThaiDate(strtotime("first day of +1Year"));
echo "<br/>วันแรกของปีหน้า----".ThaiDate(strtotime("first day of +1Year"));
echo "<br/>วันพฤหัสบดีถัดไป----".ThaiDate(strtotime("next Thursday"));
echo "<br/>ระบุวันที่ต้องการ----".ThaiDate(strtotime("01 January 2012"));
echo "<br/>สัปดาห์หน้า----".ThaiDate(strtotime("+1 week"));
echo "<br/>สัปดาห์หน้าและถัดจากนั้นอีกสองวัน4ชั่วโมง2นาที----".ThaiDate(strtotime("+1 week 2 days 4 hours 2 seconds"));
//ให้มันเปลี่ยนเป็นวันที่ปัจจุบัน เมื่อถึงเวลา 10.30 น.
//echo "<br/>วันนี้ลบเวลาที่ต้องการ----".ThaiDate(strtotime("now -6hours -30seconds"));
echo "<br/><font color=#FF0000' style='font-weight: bold;'>วันนี้ลบเวลาที่ต้องการ----".ThaiDate(strtotime("now -6hours -30seconds"))."</font>";
?>
เพิ่มเติม: การเขียนโค้ด strtotime โดยไม่ผ่านฟังก์ชั่น ThaiDate ดังนี้
echo '<br/>วันนี้ :'.date("Y-m-d", strtotime("today"));
echo '<br/>เมื่อวานนี้ :'.date("Y-m-d", strtotime("-1day"));
echo '<br/>เดือนนี้ :'.date("Y-m-d", strtotime("first day of this month"));
echo '<br/>รอบสามสิบวัน:'.date("Y-m-d", strtotime("-30day"));
echo '<br/>รอบหกสิบวัน:'.date("Y-m-d", strtotime("-60day"));
echo '<br/>ปีนี้:'.date("Y-m-d", strtotime("first day of January this Year"));
ไม่มีความคิดเห็น:
แสดงความคิดเห็น