PHP Unix Timestamp คืออะไร เวลาในหน่วยวินาที จาก 1970 ของ วัน Valentine คือ 1234567890
ตรงกับเวลาในประเทศไทย 2009-02-14 06:31:30
Unix Timestamp คือเวลาในหน่วยวินาที เริ่มนับจากวัน ที่ 1970-01-01- 0:0:0
หลายท่านที่เขียน php คงเคยใช้ function time(), mktime() กันนะครับ
สอง function นี้ไว้ทำอะไร
คู่มือของ php บอกว่า
function time() จะคือค่าเป็น Unix timestamp, ของเวลาปัจจุบัน โดยนับเป็นวินาทีตั้งแต่ (January 1 1970 00:00:00 GMT).
ส่วน
function mktime() เป็น function ที่เอาไว้สร้าง Unix timestamp ของวันเวลาที่เราอยากรู้
รูปแบบการใช้งาน
int mktime ([ int $hour=date("H") [, int $minute=date("i") [, int $second=date("s") [, int $month=date("n") [, int $day=date("j") [, int $year=date("Y") [, int $is_dst=-1 ]]]]]]] )
ถ้าอยากรู้ว่า ตอนนี้มี unix timestamp เป็นอะไร
เช่น
ถ้าอยากรู้ว่า วันนที่ 2009-02-14 06:31:30 มี unix timestamp เป็น อะไรก็ใช้ mktime() ตามรูปแบบข้างบนดูครับ จะออกมาเป็น 1234567890
สำหรับ server ที่กำหนดเวลาเป็นของไทยนะครับ สำหรับ Hosting ที่กำหนดเวลา เป็น UTC ไว้ถ้าเราจะใช้เวลาของไทย ต้อง +7 ชม. หรือ 7*60*60 = 25,200 วินาที
ศึกษาการใช้งานฟังก์ชั่นของ php เพิ่มเติมได้ที่นี่ คู่มือการใช้ฟังก์ชั่น PHP (ทุกเวอร์ชั่น)
ถ้าอยากลองแปลงค่า ไปมาระหว่าง unix timestamp กับรูปแบบวันลองได้ที่
http://www.thainaturecure.com/timer_timestamp/time_switch.php
ข้อมูล http://www.thainaturecure.com/timer_timestamp/time_switch.php