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

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

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

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

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

Post by 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

Post Reply
  • Similar Topics
    Replies
    Views
    Last post

Return to “Share Knowledge”

Who is online

Users browsing this forum: No registered users and 15 guests