note 95752 deleted from function.date by derick
| From: | derick@php.net | Date: | Sun, 15 Aug 2010 18:40:15 +0000 |
| Subject: | note 95752 deleted from function.date by derick | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-171705@lists.php.net to get a copy of this message | ||
Note Submitter: parweb at gmail dot com
----
if you want to find the date start and end of the current semester
si vous voulez trouver la date de debut et de fin du semestre en cours
<?php
function ecartsemester( $date ) {
$date_time = strtotime( $date );
// dont ask me why 6.1 i dont know ;)
// me demandez pas pourquoi 6.1, je sais pas ;)
$current_semester = (int)floor(date('m', strtotime($date)) / 6.1) + 1;
$debut_month = ( $current_semester - 1 ) * 6;
$debut_month++;
$date_start_time = mktime( 0, 0, 0, $debut_month, 1, date( 'Y', $date_time ) );
$date_start = date( 'Y-m-d 00:00:00', $date_start_time );
$date_end = date( 'Y-m-d 23:59:59', strtotime( '+6 month -1 day',
$date_start_time ) );
return array( 'date_start' => $date_start, 'date_end' => $date_end );
}
$ecartsemester1 = ecartsemester( '2010-01-20' );
$ecartsemester2 = ecartsemester( '2010-08-20' );
echo '<pre>';
print_r( $ecartsemester1 );
print_r( $ecartsemester2 );
echo '</pre>';exit;
and the return
et le retour
Array
(
[date_start] => 2010-01-01 00:00:00
[date_end] => 2010-06-30 23:59:59
)
Array
(
[date_start] => 2010-07-01 00:00:00
[date_end] => 2010-12-31 23:59:59
)
?>