PHP gmdate() ฟังก์ชัน
ตัวอย่าง
จัดรูปแบบวันที่และเวลา GMT/UTC และกลับมาเป็นข้อความวันที่ที่จัดรูปแบบแล้ว
<?php
// ออกแสดงวันที่
echo gmdate("l") . "<br>";
// ออกแสดงวันที่ วัน เดือน ปี ชั่วโมง นาที และช่วงกาล (AM/PM)
echo gmdate("l jS \of F Y h:i:s A");
?>
สายงานทดลอง
การประกาศและการใช้งาน
gmdate() ฟังก์ชันจัดรูปแบบวันที่และเวลา GMT/UTC และกลับมาเป็นข้อความวันที่ที่จัดรูปแบบแล้ว
รูปแบบ
gmdate(format,timestamp);
ตัวแปร |
รายละเอียด |
format |
จำเป็น กำหนดรูปแบบของข้อความวันที่ที่ออกมา สามารถใช้ตัวอักษรดังนี้ได้
- d - วันที่ในเดือน (01 ถึง 31)
- D - รูปแบบของวันที่ (ใช้ 3 ตัวอักษร)
- j - วันที่ในเดือน (ไม่มีเข็ดหน้าของ 0 มาก่อน 1 ถึง 31)
- l - รูปแบบของวันที่เต็ม (เช่น Monday[วันจันทร์])
- N - จำนวนวันของสัปดาห์ตามมาตราฐาน ISO-8601 (1 คือ Monday[วันจันทร์] และ 7 คือ Sunday[วันอาทิตย์])
- S - หลักฐานของวันที่ในเดือน (2 ตัวอักษร: st, nd, rd หรือ th ใช้ร่วมกับ j)
- w - จำนวนวันของสัปดาห์ (0 คือ Sunday[วันอาทิตย์] และ 6 คือ Saturday[วันเสาร์])
- z - วันที่ในปี (จาก 0 ถึง 365)
- W - จำนวนสัปดาห์ในปีตามมาตราฐาน ISO-8601 (สัปดาห์เริ่มต้นด้วย Monday[วันจันทร์])
- F - รูปแบบของเดือนที่เต็ม (January[เดือนมกราคม] ถึง December[เดือนธันวาคม])
- m - จำนวนเดือน (01 ถึง 12)
- M - รูปแบบย่อของเดือน (ใช้ 3 ตัวอักษร)
- n - จำนวนเดือน (ไม่มีเข็ดหน้าของ 0 มาก่อน 1 ถึง 12)
- t - จำนวนวันที่มีในเดือนที่กำหนด
- L - คือปีหรือไม่ (ถ้าเป็นปีหรือปีที่เป็นเวลาเกินก็จะเป็น 1 และไม่เป็นก็เป็น 0)
- o - จำนวนปีตามมาตราฐาน ISO-8601
- Y - ปีสี่หลัก
- y - ปีสองหลัก
- a - แสดงในรูปแบบเล็กว่า am หรือ pm
- A - แสดงในรูปแบบใหญ่ว่า AM หรือ PM
- B - Swatch Internet Time (000 ถึง 999)
- g - ระบบเวลา 12 ชั่วโมง ไม่มีการขึ้นหน้าเลข (1 ถึง 12)
- G - ระบบเวลา 24 ชั่วโมง ไม่มีการขึ้นหน้าเลข (0 ถึง 23)
- h - ระบบเวลา 12 ชั่วโมง ด้วยการขึ้นหน้าเลข (01 ถึง 12)
- H - ระบบเวลา 24 ชั่วโมง ด้วยการขึ้นหน้าเลข (00 ถึง 23)
- i - นาที ด้วยการขึ้นหน้าเลข (00 ถึง 59)
- s - วินาที ด้วยการขึ้นหน้าเลข (00 ถึง 59)
- u - ไมโครเซกันด์ (เพิ่มใน PHP 5.2.2)
- e - หมายเลขระบบเวลา (ตัวอย่าง: UTC, GMT, Atlantic/Azores)
- I (i ในรูปแบบใหญ่) - วันที่นั้นเป็นช่วงฤดูร้อนหรือไม่ (ถ้าเป็นช่วงฤดูร้อนแล้ว จะมีค่า 1 และถ้าไม่ใช่ จะมีค่า 0)
- O - ค่าต่างเวลาของ Greenwhich Mean Time (GMT) แบบชั่วโมง (ตัวอย่าง: +0100)
- P - ค่าต่างเวลาของ Greenwhich Mean Time (GMT) แบบ hours:minutes (เพิ่มใน PHP 5.1.3)
- T - ชื่อย่อของเวลาท้องถิ่น (ตัวอย่าง: EST, MDT)
- Z - ตัวเลขหลังจากหน่วยเวลาเซกันด์สำหรับต่างเวลา (UTC ทางตะวันตกมีตัวเลขลบ ระหว่าง -43200 ถึง 50400)
- c - วันที่แบบ ISO-8601 (เช่น: 2013-05-05T16:34:42+00:00)
- r - วันที่แบบ RFC 2822 (เช่น: Fri, 12 Apr 2013 12:01:05 +0200)
- U - จำนวนวินาทีที่ผ่านไปตั้งแต่ Unix Epoch (January 1 1970 00:00:00 GMT)
นอกจากนี้ ยังสามารถใช้ค่าคงที่ที่เป็นที่กำหนดมาก่อน (ใน PHP 5.1.0 ขึ้นไป)
- DATE_ATOM - Atom (เช่น: 2013-04-12T15:52:01+00:00)
- DATE_COOKIE - HTTP Cookies (เช่น: Friday, 12-Apr-13 15:52:01 UTC)
- DATE_ISO8601 - ISO-8601 (เช่น: 2013-04-12T15:52:01+0000)
- DATE_RFC822 - RFC 822 (เช่น: Fri, 12 Apr 13 15:52:01 +0000)
- DATE_RFC850 - RFC 850 (เช่น: Friday, 12-Apr-13 15:52:01 UTC)
- DATE_RFC1036 - RFC 1036 (เช่น: Fri, 12 Apr 13 15:52:01 +0000)
- DATE_RFC1123 - RFC 1123 (เช่น: Fri, 12 Apr 2013 15:52:01 +0000)
- DATE_RFC2822 - RFC 2822 (Fri, 12 Apr 2013 15:52:01 +0000)
- DATE_RFC3339 - ตรงกันข้าม DATE_ATOM (ตั้งแต่ PHP 5.1.3)
- DATE_RSS - RSS (Fri, 12 Aug 2013 15:52:01 +0000)
- DATE_W3C - องค์กรเว็บ (เช่น: 2013-04-12T15:52:01+00:00)
|
timestamp |
เลือกตั้ง |
รายละเอียดเทคนิค
ค่าที่กลับค่า: |
ถ้าประสบความสำเร็จ จะกลับค่าของตัวเลขของวัน/เวลาที่ถูกจัดรูปแบบ ถ้าล้มเหลวจะแจ้ง E_WARNING และกลับค่า FALSE |
PHP รุ่น: |
4+ |
บันทึกการปรับปรุง: |
PHP 5.1.0: ระยะเวลาที่มีประสิทธิภาพของตัวเลขเวลาเริ่มต้นวันที่ 13 ธันวาคม 1901 20:45:54 GMT วันศุกร์ ถึง 19 มกราคม 2038 03:14:07 GMT วันอังคาร 5.1.0 ก่อนหน้านี้ ในบางระบบ (เช่น Windows) ตัวเลขเวลาถูกจำกัดในระยะเวลาจาก 01-01-1970 ถึง 19-01-2038
PHP 5.1.1: ส่วนประกอบที่เพิ่มเติมของรูปแบบวัน/เวลา ใช้เพื่อกำหนด format ตัวเลข
|