Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

ฟังก์ชัน date() ใน PHP

คำอธิบาย

ฟังก์ชัน date() ใช้จัดรูปแบบวันที่/เวลาท้องถิ่น (local time) เป็นสตริง ฟังก์ชันนี้เป็นฟังก์ชันหลักและใช้บ่อยที่สุดสำหรับการแสดงวันที่/เวลาใน PHP รองรับ format characters มากกว่า 30 ตัว

รูปแบบการใช้งาน (Syntax)

date(string $format, int $timestamp = null): string

พารามิเตอร์

  • format - สตริงฟอร์แมต (ดูรายการด้านล่าง)
  • timestamp - Unix timestamp (ค่าเริ่มต้น time() ปัจจุบัน)

Format Characters หลัก

วัน

  • d - วันของเดือน 01-31
  • D - ชื่อวันย่อ 3 ตัวอักษร
  • j - วันของเดือน 1-31 (ไม่มี leading zero)
  • l - ชื่อวันเต็ม
  • N - ISO-8601 วัน (1=จันทร์..7=อาทิตย์)
  • S - English ordinal suffix (st, nd, rd, th)
  • w - วันของสัปดาห์ (0=อาทิตย์..6=เสาร์)
  • z - วันของปี (0-365)
  • W - สัปดาห์ ISO-8601 (เริ่มจันทร์)

เดือน

  • F - ชื่อเดือนเต็ม
  • m - เดือน 01-12
  • M - ชื่อเดือนย่อ 3 ตัวอักษร
  • n - เดือน 1-12 (ไม่มี leading zero)
  • t - จำนวนวันในเดือน

ปี

  • L - Leap year (1/0)
  • o - ISO-8601 year
  • Y - ปี 4 หลัก
  • y - ปี 2 หลัก

เวลา

  • a, A - am/pm, AM/PM
  • B - Swatch Internet Time (000-999)
  • g, G - ชั่วโมง 12h/24h (ไม่มี leading zero)
  • h, H - ชั่วโมง 12h/24h (มี leading zero)
  • i - นาที 00-59
  • s - วินาที 00-59

เขตเวลา

  • e - Timezone identifier (UTC, Asia/Bangkok)
  • I - DST active (1/0)
  • O - GMT offset (+0100)
  • T - Timezone abbreviation (EST, MDT)
  • Z - Timezone offset วินาที (-43200 ถึง 43200)

รูปแบบมาตรฐาน

  • c - ISO-8601 (2004-02-12T15:19:21+00:00)
  • r - RFC 2822 (Thu, 21 Dec 2000 16:01:07 +0200)
  • U - Unix timestamp

ค่าที่คืนกลับ (Return Value)

คืนค่าสตริงวันที่/เวลาที่จัดรูปแบบแล้ว

ตัวอย่างการใช้งาน

ตัวอย่างที่ 1

<?php
date_default_timezone_set('UTC');
echo date("l");
echo "
"; echo date('l dS \of F Y h:i:s A'); echo "
"; ?>

ผลลัพธ์

Thursday
Thursday 11th of October 2018 05:05:34 AM

ตัวอย่างที่ 2 - ค่าคงที่มาตรฐาน

<?php
echo date(DATE_RFC822) . "
"; echo date(DATE_ATOM, mktime(0, 0, 0, 11, 7, 2017)); ?>

ผลลัพธ์

Thu, 11 Oct 18 05:06:15 +0000
2017-11-07T00:00:00+00:00