26 มีนาคม 2555

ฟังก์ชั่นวันที่ภาษาไทยและวันที่ต่างๆที่ต้องการแสดง

<?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 &nbsp;$ThMonth[$b] &nbsp; $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"));

ไม่มีความคิดเห็น: