ตัวอย่างการเพิ่ม ลด แสดงเวลา คำนวณ ช่วงเวลาใน php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | <?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
About the author