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

PHP MySQL: แยกวัน เดือน ปี จาก Timestamp ด้วย date_parse()

ใน PHP สามารถแยกส่วนประกอบของวันที่/เวลา (วัน, เดือน, ปี, ชั่วโมง, นาที, วินาที) จากค่า timestamp ได้อย่างง่ายด้วยฟังก์ชัน date_parse()

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

print_r(date_parse("timestamp_value"));

ตัวอย่างโค้ด PHP

<?php
$yourTimeStampValue = "2019-02-04 12:56:50";
print_r(date_parse($yourTimeStampValue));
?>

ผลลัพธ์ที่ได้

Array
(
    [year] => 2019
    [month] => 2
    [day] => 4
    [hour] => 12
    [minute] => 56
    [second] => 50
    [fraction] => 0
    [warning_count] => 0
    [warnings] => Array ( )
    [error_count] => 0
    [errors] => Array ( )
    [is_localtime] => 
)

การเข้าถึงค่าแต่ละส่วน

<?php
$timestamp = "2019-02-04 12:56:50";
$parsed = date_parse($timestamp);

echo "ปี: " . $parsed['year'] . "<br>";
echo "เดือน: " . $parsed['month'] . "<br>";
echo "วัน: " . $parsed['day'] . "<br>";
echo "ชั่วโมง: " . $parsed['hour'] . "<br>";
echo "นาที: " . $parsed['minute'] . "<br>";
echo "วินาที: " . $parsed['second'] . "<br>";
?>

ทางเลือกอื่น: ใช้ DateTime class (แนะนำสำหรับ PHP 5.2+)

<?php
$date = new DateTime("2019-02-04 12:56:50");
echo "ปี: " . $date->format('Y') . "<br>";
echo "เดือน: " . $date->format('m') . "<br>";
echo "วัน: " . $date->format('d') . "<br>";
echo "เวลา: " . $date->format('H:i:s') . "<br>";
?>

คลาส DateTime ให้ความยืดหยุ่นมากกว่า รองรับการจัดรูปแบบ วันที่ภาษาไทย และการคำนวณวันที่ได้ง่ายขึ้น