123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- --TEST--
- Test date_add() function : basic functionality
- --CREDITS--
- Felix De Vliegher <felix.devliegher@gmail.com>
- --SKIPIF--
- <?php if (!function_exists('date_add')) echo "skip: date_add() function not found!"; ?>
- --FILE--
- <?php
- date_default_timezone_set('UTC');
- /* Prototype : void date_add(DateTime object, DateInterval interval)
- * Description: Adds an interval to the current date in object.
- * Source code: ext/date/php_date.c
- * Alias to functions:
- */
- echo "*** Testing date_add() : basic functionality ***\n";
- // Initialise all required variables
- $startDate = '2008-01-01 12:25';
- $format = 'Y-m-d H:i:s';
- $intervals = array(
- 'P3Y6M4DT12H30M5S',
- 'P0D',
- 'P2DT1M',
- 'P1Y2MT23H43M150S'
- );
- $d = new DateTime($startDate);
- var_dump( $d->format($format) );
- foreach($intervals as $interval) {
- date_add($d, new DateInterval($interval) );
- var_dump( $d->format($format) );
- }
- ?>
- ===DONE===
- --EXPECTF--
- *** Testing date_add() : basic functionality ***
- string(19) "2008-01-01 12:25:00"
- string(19) "2011-07-06 00:55:05"
- string(19) "2011-07-06 00:55:05"
- string(19) "2011-07-08 00:56:05"
- string(19) "2012-09-09 00:41:35"
- ===DONE===
|