Tag Archive date

Byphunsanit

PHP วันที่ เวลา คำนวณ

ตัวอย่างการเพิ่ม ลด แสดงเวลา คำนวณ ช่วงเวลาใน php

<?php
$date = new DateTime('now');
echo '<br>วันเวลาปัจจุบัน ', $date->format('d/m/Y');
echo '<br>ถ้าเป็นที่สหรัฐจะเขียนแบบนี้ ', $date->format('m/d/Y');
$dateUS = new DateTime('now', new DateTimeZone('America/New_York'));
echo '<br>เวลาของเค้าคือ ', $dateUS->format('m/d/Y H:i:s');
echo '<br>ถ้าเป็น MySQL จะเก็บแบบนี้ ', $date->format('Y-m-d H:i:s');
echo '<br>ถ้าเป็น ISO 8601 จะเก็บแบบนี้ ', $date->format('c');
echo '<br>ถ้าเป็น Unix จะเก็บแบบนี้ ', $date->format('U');
echo '<hr>';
echo '<br>เพิ่มอีก 1 วัน ', $date->modify('+1 day')->format('d/m/Y');
echo '<br>เพิ่มอีก 7 วัน ', $date->modify('+1 day')->format('d/m/Y');
echo '<br>เพิ่มอีก 1 เดือน ', $date->modify('+1 month')->format('d/m/Y');
echo '<br>เพิ่มอีก 1 ปี ', $date->modify('+1 year')->format('d/m/Y');
echo '<hr>';
echo '<br>ลดอีก 1 วัน ', $date->modify('-1 day')->format('d/m/Y');
echo '<br>ลดอีก 7 วัน ', $date->modify('-1 day')->format('d/m/Y');
echo '<br>ลดอีก 1 เดือน ', $date->modify('-1 month')->format('d/m/Y');
echo '<br>ลดอีก 1 ปี ', $date->modify('-1 year')->format('d/m/Y');
echo '<hr>';
$timeStart = DateTime::createFromFormat('d/m/Y', '5/8/1982');
echo '<br>ฉันเกิดวันที่ ', $timeStart->format('d/m/Y');
echo '<hr>';
echo '<br>อายุ ', $timeStart->diff($date)->format('%y'), ' ปี ', $timeStart->diff($date)->format('%m'), ' เดือน ', $timeStart->diff($date)->format('%d'), ' วัน';
echo '<br>คิดอายุเป็น ', $timeStart->diff($date)->format('%a'), ' วัน';
echo '<br>ถ้าจะหากิจกรรมระหว่างวันเกิด ถึงปัจจุบันคือ xxx BETWEEN ', $timeStart->format('Y-m-d 00:00:00'), ' AND ', $date->format('Y-m-d 23:59:59');

ผลที่ได้

วันเวลาปัจจุบัน 11/11/2016
ถ้าเป็นที่สหรัฐจะเขียนแบบนี้ 11/11/2016
เวลาของเค้าคือ 11/11/2016 14:29:35
ถ้าเป็น MySQL จะเก็บแบบนี้ 2016-11-11 20:29:35
ถ้าเป็น ISO 8601 จะเก็บแบบนี้ 2016-11-11T20:29:35+01:00
ถ้าเป็น Unix จะเก็บแบบนี้ 1478892575


เพิ่มอีก 1 วัน 12/11/2016
เพิ่มอีก 7 วัน 13/11/2016
เพิ่มอีก 1 เดือน 13/12/2016
เพิ่มอีก 1 ปี 13/12/2017


ลดอีก 1 วัน 12/12/2017
ลดอีก 7 วัน 11/12/2017
ลดอีก 1 เดือน 11/11/2017
ลดอีก 1 ปี 11/11/2016


ฉันเกิดวันที่ 05/08/1982


อายุ 34 ปี 3 เดือน 6 วัน
คิดอายุเป็น 12517 วัน
ถ้าจะหากิจกรรมระหว่างวันเกิด ถึงปัจจะปัญคือ xxx BETWEEN 1982-08-05 00:00:00 AND 2016-11-11 23:59:59

ถ้าต้องการหาจำนวนเดือน ให้อ่าน นับ เดือนโดย PHP อ่านเพิ่มเติม date — Format a local time/date, The DateTimeZone class, The DateInterval class