[Tip] Function แสดงเวลา แบบไทย

หมวดสำหรับแบ่งบันความ รู้ต่างๆ จะมีหมวดย่อยๆ ในหมวดนี้ เช่น php, SQL, XML, CSS

Moderators: mindphp, ผู้ดูแลกระดาน

User avatar
M009
PHP Super Member
PHP Super Member
Posts: 205
Joined: 23/04/2013 10:57 am

[Tip] Function แสดงเวลา แบบไทย

Postby M009 » 07/05/2013 5:29 pm

การเขียน Function แสดงเวลาแบบไทย

เช่น 1 ม.ค. 2557

โค๊ดตัวอย่าง

Code: Select all

<?php
   function DateThai($day)
   {
      $Year = date("Y",strtotime($day))+543;
      $Month= date("n",strtotime($day));
      $Day= date("j",strtotime($day));
      $MonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");
      $MonthThai=$MonthCut[$Month];
      return "$Day $MonthThai $Year";
   }

   $day = date("Y-m-d");
   echo DateThai($day);
?>




Code: Select all

$MonthCut = Array("","ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค.");


กำหนด ค่า Array ชื่อเดือนในภาษาไทย

Code: Select all

$Year = date("Y",strtotime($day))+543;
      $Month= date("n",strtotime($day));
      $Day= date("j",strtotime($day));


กำหนดค่า ปี/เดือน/วัน ทำให้ปี ค.ศ. เป็น ปีพ.ศ. โดยการ+543

Code: Select all

$day = date("Y-m-d");

คือให้แสดงวันปัจจุบัน

หรือจะใช้

Code: Select all

$day = "2010-01-01";

ก็ได้จะได้ 1 ม.ค. 2553

Return to “Share Knowledge”

Who is online

Users browsing this forum: Majestic-12 [Bot] and 15 guests