note 94451 added to function.mktime
| From: | dvorkin at flightmedia dot ru | Date: | Fri, 06 Nov 2009 06:08:23 +0000 |
| Subject: | note 94451 added to function.mktime | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-162432@lists.php.net to get a copy of this message | ||
> p2409 at hotmail dot com
> 02-Aug-2009 03:49
> ...
I have more elegant way to get start and stop of the quarter
// $_ts - is timestamp, date() for example
function quarter_borders( $_ts) {
$year = ( int)( date( "Y", $_ts));
$m = ( int)date( "m", $_ts);
$m -= 1;
$startm = $m - ( $m % 3);
$qa[ "start"] = mktime( 0, 0, 0, $startm, 1, $year);
$qa[ "end"] = mktime( 0, 0, 0, $startm + 3, 1, $year);
return( $qa); }
$ts = strtotime( date( "Y-m-d"));
$qa = quarter_borders( $ts);
echo( date( "Y-m-d", $ts) . "\n" );
echo( date( "Y-m-d", $qa[ "start"]) . "\n" );
echo( date( "Y-m-d", $qa[ "end"]) . "\n" );
output:
2009-11-06
2009-09-01
2009-12-01
----
Server IP: 140.112.2.5
Probable Submitter: 59.120.32.25
----
Manual Page -- http://www.php.net/manual/en/function.mktime.php
Edit -- https://master.php.net/note/edit/94451
Del: integrated -- https://master.php.net/note/delete/94451/integrated
Del: useless -- https://master.php.net/note/delete/94451/useless
Del: bad code -- https://master.php.net/note/delete/94451/bad+code
Del: spam -- https://master.php.net/note/delete/94451/spam
Del: non-english -- https://master.php.net/note/delete/94451/non-english
Del: in docs -- https://master.php.net/note/delete/94451/in+docs
Del: other reasons-- https://master.php.net/note/delete/94451
Reject -- https://master.php.net/note/reject/94451
Search -- https://master.php.net/manage/user-notes.php