ฟังก์ชัน PHP Getdate
การทำงานกับเวลาเป็นภารกิจประจำสำหรับโปรแกรม PHP ส่วนใหญ่ ตัวอย่างเช่นในโปรแกรมตะกร้าสินค้าคุณต้องการเก็บวันที่และเวลาของการซื้อที่ทำโดยลูกค้าของคุณ หลังจากนั้นคุณจะต้องการจัดเก็บวันที่และเวลาที่จัดส่งสินค้าให้กับลูกค้า วิธีหนึ่งในการทำเช่นนี้คือการจัดเก็บวันที่และเวลาในรูปแบบของการประทับเวลา Unix

ลองมาดูตัวอย่าง ในขณะนี้เวลา 3:06 น. ของวันที่ 28 ตุลาคม 2548 และฉันเพิ่งซื้อดีวีดีสองแผ่นจาก Amazon.com เวลาประทับสำหรับคำสั่งของฉันคือ 1130486817 และหมายเลขนี้คือทั้งหมดที่จะถูกเก็บไว้ในฐานข้อมูล หลังจากจัดเก็บแล้วเราสามารถเรียกดูเพื่อใช้ในการแสดงคำสั่งซื้อในช่วงฤดูร้อนสำหรับการซื้อนี้ แต่ตัวเลขนี้ไม่ค่อยเป็นมิตรกับผู้อ่านใช่ไหม? นั่นคือเมื่อฟังก์ชั่น getdate มีประโยชน์ เราจะใช้ฟังก์ชัน getdate บนการประทับเวลาเพื่อรับอาร์เรย์ที่มีข้อมูลทุกประเภทเกี่ยวกับการประทับเวลาเช่นเดือนวันปีและช่วงเวลาของวัน จากนั้นเราสามารถแสดงส่วนใดส่วนหนึ่งของอาร์เรย์ด้วยคำสั่ง echo นี่คือรหัสสำหรับฟังก์ชั่นนี้และอาร์เรย์การซื้อ $ ที่เกิดขึ้น

$ purchase = getdate (1130486817);

อาเรย์
[วินาที] => 57
[นาที] => 6
[ชั่วโมง] => 3
[mday] => 28
[wday] => 5
[จันทร์] => 10
[ปี] => 2005
[yday] => 300
[วันทำงาน] => วันศุกร์
[เดือน] => ตุลาคม
[0] => 1130486817 )


ข้อมูลทั้งหมดในอาเรย์หมายความว่าอย่างไร

[วินาที]
ค่าตัวเลขในส่วนของเวลาที่ซื้อ (ตั้งแต่ 0 ถึง 59)
ในตัวอย่างของเราเป็น 57 ส่วนหลังจาก 3:06 น

[นาที]
ค่าตัวเลขเป็นนาทีสำหรับเวลาที่ซื้อ (ตั้งแต่ 0 ถึง 59)
ในตัวอย่างของเรามันเป็น 6 นาทีหลังจากตี 3

[ชั่วโมง]
ค่าตัวเลขเป็นชั่วโมงสำหรับเวลาที่ซื้อ (ตั้งแต่ 0 ถึง 23)
มันเป็นเวลาตี 3

[mday]
ค่าตัวเลขสำหรับวันของเดือนสำหรับวันที่ซื้อ (จาก 1 ถึง 31)
มันเป็นวันที่ 28

[WDAY]
ค่าตัวเลขสำหรับวันในสัปดาห์สำหรับวันที่ซื้อ
(จาก 0 ถึงวันอาทิตย์ถึง 6 สำหรับวันเสาร์)
มันเป็นวันศุกร์ค่าตัวเลขจึงเป็น 5

[จันทร์]
ค่าตัวเลขสำหรับเดือนสำหรับวันที่ซื้อ (ตั้งแต่ 1 ถึง 12)
มันคือเดือนตุลาคมดังนั้นค่าตัวเลขคือ 10

[ปี]
ค่าตัวเลขสำหรับปีสำหรับวันที่ซื้อ (4 หลัก)
มันคือปี 2005

[yday]
ค่าตัวเลขสำหรับวันของปีสำหรับวันที่ซื้อ (ตั้งแต่ 0 ถึง 365)
มันเป็นวันที่ 300 ของปีนี้

[วัน]
ค่าข้อความสำหรับวันของสัปดาห์สำหรับวันที่ซื้อ (วันอาทิตย์ถึงวันเสาร์)
มันคือวันศุกร์

[เดือน]
ค่าข้อความสำหรับเดือนสำหรับวันที่ซื้อ (มกราคมถึงธันวาคม)
มันคือเดือนตุลาคม

[0]
การประทับเวลา
1130486817

ดังนั้นตอนนี้สิ่งที่เราต้องทำเพื่อแสดงวันที่และเวลาที่ซื้อ (28 ตุลาคม 2005 - 3:06:57) คือการใช้คำสั่ง echo

echo "$ buy [เดือน] $ buy [mday], $ buy [ปี] - $ buy [ชั่วโมง]: $ buy [นาที]: $ buy [วินาที]";




คำแนะนำวิดีโอ: สอน SQL เบื้องต้น: การใช้ฟังก์ชันด้านวันที่ GETDATE(), DATEDIFF(), DATEADD() (อาจ 2024).