ใน 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 ให้ความยืดหยุ่นมากกว่า รองรับการจัดรูปแบบ วันที่ภาษาไทย และการคำนวณวันที่ได้ง่ายขึ้น