php : ว่าด้วยเรื่อง ฟังก์ชันสร้างวันที่และเวลา ตอนที่ 2

By -

ตอนแรกเราได้เรียนรู้วิธีการใช้งานกันไปบ้างแล้ว ต่อเป็นก็คือเอาสิ่งที่เรียนได้จากตอนแรก มาประยุกต์ กันต่อด้วย โดยนำเอาค่าวันเวลาแต่ละส่วนมาประกอบกัน เช่นเครื่องเซิร์ฟเวอร์ที่อยู่ต่างประเทศ  หรือเครื่องเซิร์ฟเวอร์ตั้งอยู่ในเมืองไทย แต่เวลาช้าหรือเร็วไป 

รูปแบบ

mktime(ชม,นาที,วินาที,เดือน,วัน,ปี ค.ศ.)

ตัวอย่าง

mktime(10,5,2,3,18,2012)
ในกรณีที่ต้องการให้เวลาไวขึ้นกว่าเดิม 1 ชม. 6 นาที ให้กำหนดคำสั่งดังนี้

mktime(10+1,5+6,2,3,18,2012)

ฟังก์ชันรับข้อมูลวันเวลาจากระบบโดยอ้างอิงกับเวลามาตรฐาน Greenwich Mean Time(GMT)

รูปแบบ

gmdate(รหัสรูปแบบ)

ค่าที่ได้จะเป็นวันเวลาของมาตรฐาน GMT  ซึ่งช้ากว่าเวลาในประเทศไทยประมาณ 7 ชม.

(Thai time : GMT + 0700)

ตัวอย่าง

 

<?
$th=mktime(gmdate("H")+7,gmdate("i"),gmdate("m"),gmdate("d"),gmdate("Y"));
$format="d/m/y H:i a";

$str=date($format,$th);
echo "<br>วันเวลาขณะนี้ : $str<br>";

$th=mktime(gmdate("H")+7,gmdate("i")+5,gmdate("m"),gmdate("d"),gmdate("Y"));
$str=date($format,$th);
echo "<br>ถัดไปอีก 5 นาที : $str<br>";

$th=mktime(gmdate("H")+7,gmdate("i"),gmdate("m"),gmdate("d")+9,gmdate("Y"));
$str=date($format,$th);
echo "<br>ถัดไปอีก 9 วัน : $str<br>";

$th=mktime(gmdate("H")+7,gmdate("i"),gmdate("m")+1,gmdate("d"),gmdate("Y"));
$str=date($format,$th);
echo "<br>ถัดไปอีก 1 เดือน : $str<br>";
?>

ผลลัพธ์

mitsumasa