note 89463 rejected from function.strtotime by danbrown
| From: | danbrown@php.net | Date: | Mon, 09 Mar 2009 14:53:09 +0000 |
| Subject: | note 89463 rejected from function.strtotime by danbrown | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-151655@lists.php.net to get a copy of this message | ||
Note Submitter: wbrown at arkie dot net
----
Someone told me that strtotime supported "+3 weekdays" (which should skip weekends). When
I try it, i get very weird results (it does appear that "+1 weekdays" works)....
<?php
echo "<PRE>";
date_default_timezone_set( "America/Chicago" );
for( $k=1; $k<=31; $k++ ) {
$day = strtotime( "2/$k/2009 12:00:00 " );
echo sprintf("%-30.30s - ", strftime( "%Y-%m-%d %H:%M:%S %A ", $day ) );
echo strftime( "%Y-%m-%d %H:%M:%S %A ", strtotime("+3 weekdays", $day ) );
echo "\n";
}
?>
Produces....
2009-02-01 12:00:00 Sunday - 2009-02-04 00:00:00 Wednesday
2009-02-02 12:00:00 Monday - 2009-02-05 00:00:00 Thursday
2009-02-03 12:00:00 Tuesday - 2009-02-06 00:00:00 Friday
2009-02-04 12:00:00 Wednesday - 2009-02-07 00:00:00 Saturday
2009-02-05 12:00:00 Thursday - 2009-02-08 00:00:00 Sunday
2009-02-06 12:00:00 Friday - 2009-02-11 00:00:00 Wednesday
2009-02-07 12:00:00 Saturday - 2009-02-11 00:00:00 Wednesday
2009-02-08 12:00:00 Sunday - 2009-02-11 00:00:00 Wednesday
2009-02-09 12:00:00 Monday - 2009-02-12 00:00:00 Thursday
2009-02-10 12:00:00 Tuesday - 2009-02-13 00:00:00 Friday
2009-02-11 12:00:00 Wednesday - 2009-02-14 00:00:00 Saturday
2009-02-12 12:00:00 Thursday - 2009-02-15 00:00:00 Sunday
2009-02-13 12:00:00 Friday - 2009-02-18 00:00:00 Wednesday
2009-02-14 12:00:00 Saturday - 2009-02-18 00:00:00 Wednesday
2009-02-15 12:00:00 Sunday - 2009-02-18 00:00:00 Wednesday
2009-02-16 12:00:00 Monday - 2009-02-19 00:00:00 Thursday
2009-02-17 12:00:00 Tuesday - 2009-02-20 00:00:00 Friday
2009-02-18 12:00:00 Wednesday - 2009-02-21 00:00:00 Saturday
2009-02-19 12:00:00 Thursday - 2009-02-22 00:00:00 Sunday
2009-02-20 12:00:00 Friday - 2009-02-25 00:00:00 Wednesday
2009-02-21 12:00:00 Saturday - 2009-02-25 00:00:00 Wednesday
2009-02-22 12:00:00 Sunday - 2009-02-25 00:00:00 Wednesday
2009-02-23 12:00:00 Monday - 2009-02-26 00:00:00 Thursday
2009-02-24 12:00:00 Tuesday - 2009-02-27 00:00:00 Friday
2009-02-25 12:00:00 Wednesday - 2009-02-28 00:00:00 Saturday
2009-02-26 12:00:00 Thursday - 2009-03-01 00:00:00 Sunday
2009-02-27 12:00:00 Friday - 2009-03-04 00:00:00 Wednesday
2009-02-28 12:00:00 Saturday - 2009-03-04 00:00:00 Wednesday