PHP
PHP date() ฟังก์ชั่นจัดการวัน-เวลา
วัชรเมธน์ ศรีเนธิโรทัย
26/01/2553
รู้สึกว่าฟังก์ชั่นนี้จะเป็นฟังก์ชั่นยอดนิยม เพราะมันเป็นฟังก์ชั่นที่่ใช้สำหรับจัดการวัน-เวลา อยากรู้วันปัจจุบันบนเซิฟเวอร์ ก็ต้องใช้ฟังก์ชั่นนี้ อยากดูเวลาปัจจุบันบนเซิฟเวอร์ ก็ต้องใช้ฟังก์ชั่นนี้ อยากแยกส่วนของวันออกมาก็ต้องใช้ฟังก์ชั่นนี้
รูปแบบของฟังก์ชั่น
string date( string $format [, int $timestamp ] )
string date( string $format [, int $timestamp ] )
ฟังก์ชั่นนี้จะคืนค่ากลับมาเป็น string พารามิเตอร์มี 2 ตัว คือ format และ timestamp ซึ่ง timestamp นั้นถ้าไม่ระบุ จะถือว่ายึดเอาเวลาปัจจุบัน
ตัวอย่างการใช้งาน
ดูตัวอย่างกันครับ สักครู่ผมจะนำเอาตาราง format มาให้ดูกัน เผื่อจะได้ไว้ดูตอนจำอะไรไม่ออก
echo date ( "m.d.y" ) ; // 01.26.10
echo date ( "j, n, Y" ) ; // 26, 1, 2010
echo date ( "Ymd" ) ; // 20100126
echo date ( "Y" ) ; // 2010
echo date ( "m" ) ; // 01
echo date ( "d" ) ; // 26
echo date("m.d.y"); // 01.26.10
echo date("j, n, Y"); // 26, 1, 2010
echo date("Ymd"); // 20100126
echo date("Y"); // 2010
echo date("m"); // 01
echo date("d"); // 26
ท่านจะเอาอักขระอะไรไปคั่นเพื่อจัดรูปแบบก็ได้นะครับ เอาเป็นคำพูดยังได้เลย
ตารางด้านล่าง ตัวที่ไม่ได้แปล ผมไม่รู้จะอธิบายท่านยังไง ลองเล่นดูเองละกันครับ
Parameter
คำอธิบาย
format
d – วันที่ ( 01 – 31)
D – วัน 3 ตัวอักษร ( Mon – Sun)
j – วันที่ไม่มี 0 นำหน้า(1 to 31)
l (lowercase ‘L’) – A full textual representation of a day
N – เลขประจำวันในสัปดาห์ แบบอังกฤษ เริ่มต้นวันจันทร์(1 จันทร์ – 7อาทิตย์)
S – อักษรสองตัวลงท้ายวันที่ภาษาอังกฤษ (st [first], nd[second], rd, th)
w – เลขประจำสัปดาห์แบบอเมริกัน เริ่มต้นที่ 0 (0 อาทิตย์ – 6 เสาร์)
z – วันที่ใน 1 ปี ( 0 -365)
W – เลขที่สัปดาห์ใน 1 ปี (เริ่มสัปดาห์ที่วันจันทร์)
F – ชื่อเดือนแบบเต็ม (January – December)
m – เดือนที่ มีเลข 0 นำ ( 01 – 12)
M – ชื่อเดือนแบบสั้น 3 ตัวอักษร( Jan – Dec )
n – เดือนที่ ไม่มี 0 นำ(1 to 12)
t – จำนวนวันในเดือน
L – Whether it’s a leap year (1 if it is a leap year, 0 otherwise)
o – The ISO-8601 year number
Y – ปี ค.ศ. 4 ดิจิต ( 2010 )
y – ปี ค.ศ. 2 ดิจิต ( 10 )
a – ตัวหนังสือตัวเล็ก am , pm (ที่เรามักเห็นพี่หรั่งใช้)
A – ตัวหนังสือตัวใหญ่ AM , PM
B – Swatch Internet time (000 to 999)
g – เวลาแบบ 12 ชั่วโมง (1 – 12)
G – เวลาแบบ 24 ชั่วโมง (0 – 23)
h – เวลาแบบ 12 ชั่วโมง (01 to 12)
H – เวลาแบบ 24 ชั่วโมง (00 to 23)
i – นาที (00 to 59)
s – วินาที (00 to 59)
e – The timezone identifier (Examples: UTC, Atlantic/Azores)
I (capital i) – Whether the date is in daylights savings time (1 if Daylight Savings Time, 0 otherwise)
O – Difference to Greenwich time (GMT) in hours (Example: +0100)
T – Timezone setting of the PHP machine (Examples: EST, MDT)
Z – Timezone offset in seconds. The offset west of UTC is negative, and the offset east of UTC is positive (-43200 to 43200)
c – The ISO-8601 date (e.g. 2004-02-12T15:19:21+00:00)
r – The RFC 2822 formatted date (e.g. Thu, 21 Dec 2000 16:01:07 +0200)
U – The seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)
Like this: Like Loading...
วัชรเมธน์ ชิษณุคุปต์ ศรีเนธิโรทัย
Programmer, Blogger
ชีวิตมันคือการเดินทางเพื่อค้นหาอะไรบางอย่าง และเพื่อค้นพบอะไรบางอย่าง สิ่งที่รู้แล้วจะได้บอกกล่าวให้คนข้างหลังได้ฟัง เพื่อเดินลุยเข้าไปในพงหนามอย่างเตรียมใจไว้แล้วว่าอาจจะต้องเจ็บ
mrsitti says:
27/01/2553 at 27/01/2553
เปิดดูเว็บวันนี้เล่นเอาแทบตกเก้าอีกครับนาย
สวยงามมากๆ ครับ
Goldhand says:
29/01/2553 at 29/01/2553
ตกใจมากครับ กับการเปลี่ยนแปลง ไม่ได้เข้ามานาน เข้ามาอีกที่ ตกใจเลย แต่อย่างไงก็ขออนุญาติ copy บทความ ไปเก็บ ไว้เป็นความรู้นะครับ + อ้างอิงให้ครับ
nam_error says:
10/01/2558 at 10/01/2558
วิธีการ select ข้อมูลจากวนที่หนึ่งถึงอีกวันหนึ่งโดย รับค่าวันที่มาจาก from เช่น อยากเอาข้อมูลของ วันที่ 1 ถึง วันที่ 3 ออกมาแสดงต้องทำอย่างไร