function getudt
(
$type
)
{
//y->year m->month w->week d->day
switch ( $type ) {
case 'y' :
$start = mktime ( 0 , 0 , 0 , 1 , 1 , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , 12 , 31 , date ( "Y" ) ) ;
break ;
case 'm' :
$start = mktime ( 0 , 0 , 0 , date ( "m" ) , 1 , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , date ( "m" ) , date ( "t" ) , date ( "Y" ) ) ;
break ;
case 'w' :
$start = mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) - date ( 'w' ) , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , date ( "m" ) , date ( "d" ) + ( 6 - date ( 'w' ) ) , date ( "Y" ) ) ;
break ;
case 'd' :
$start = mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , date ( "m" ) , date ( "d" ) , date ( "Y" ) ) ;
break ;
default :
return false ;
}
$udt = array ( 'start' => $start , 'end' => $end ) ;
return $udt ;
}
//例子 取得当天的开始的时间戳 和结束的时间戳
$weeks = getudt ( 'd' ) ;
//print_r(getudt('d'));
echo date ( "Y-m-d H:i:s" , $weeks [ 'start' ] ) ;
echo '<br/>' ;
{
//y->year m->month w->week d->day
switch ( $type ) {
case 'y' :
$start = mktime ( 0 , 0 , 0 , 1 , 1 , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , 12 , 31 , date ( "Y" ) ) ;
break ;
case 'm' :
$start = mktime ( 0 , 0 , 0 , date ( "m" ) , 1 , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , date ( "m" ) , date ( "t" ) , date ( "Y" ) ) ;
break ;
case 'w' :
$start = mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) - date ( 'w' ) , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , date ( "m" ) , date ( "d" ) + ( 6 - date ( 'w' ) ) , date ( "Y" ) ) ;
break ;
case 'd' :
$start = mktime ( 0 , 0 , 0 , date ( "m" ) , date ( "d" ) , date ( "Y" ) ) ;
$end = mktime ( 23 , 59 , 59 , date ( "m" ) , date ( "d" ) , date ( "Y" ) ) ;
break ;
default :
return false ;
}
$udt = array ( 'start' => $start , 'end' => $end ) ;
return $udt ;
}
//例子 取得当天的开始的时间戳 和结束的时间戳
$weeks = getudt ( 'd' ) ;
//print_r(getudt('d'));
echo date ( "Y-m-d H:i:s" , $weeks [ 'start' ] ) ;
echo '<br/>' ;