PlusMagi's Blog By Pitt Phunsanit PHP,Programming PHP วันที่ เวลา คำนวณ

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

ป้ายกำกับ:, , ,