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 ตัวเลข