21,886
社区成员
发帖
与我相关
我的任务
分享
date_default_timezone_get('Asia/shanghai');
function weekFirstDay($day)
{
$dt = strtotime($day);
$wd = date('w',$dt)-1;//周一为开始天
//$wd = date('N',$dt);//周日为开始天
return date('Y-m-d',strtotime($day." - {$wd} days"));
}
echo weekFirstDay('2009-05-20');
//季度第一天:参数:$day格式为yyyy-mm-dd
function quarterFirstDay($day)
{
$_day = getdate(strtotime($day));
$_thism = ceil($_day[mon]/3);
return $_day[year].'-'.$_thism.'-1';
}
//本月第一天:参数:$day格式为yyyy-mm-dd
function monFirstDay($day)
{
$_day = getdate(strtotime($day));
return $_day[year].'-'.$_day[mon].'-1';
}
//本周第一天:参数:$day格式为yyyy-mm-dd
function weekFirstDay($day)
{
$__day = strtotime($day);
$_day = getdate($__day);
$_thisw = (7-$_day[wday])*3600*24;
return date("Y-m-d",$__day - $_thisw);
}
//本周第一天:参数:$day格式为yyyy-mm-dd
function weekFirstDay($day)
{
$__day = strtotime($day);
$_day = getdate($__day);
$_thisw = $_day[wday]*3600*24;
return date("Y-m-d",$__day - $_thisw);
}
<?php
$time = time();
function gettime( $time, $str )
{
if( $str == 1 )
{
$w = date( 'w', $time );
if( $w < 1 )
{
$time = $time + 24*3600;
}
elseif( $w > 1 )
{
$time = $time - ( $w - 1 )*24*3600;
}
return $w.date( 'Y-m-d', $time );
}
elseif( $str == 2 )
{
$j = date( 'j', $time );
$time = $time - ( $j - 1 )*24*3600;
return date( 'Y-m-d', $time );
}
elseif( $str == 3 )
{
$m = date( 'm', $time );
if( 0 < $m && $m < 4 )
{
return date('Y', $time)."-01-01";
}
elseif( 3 < $m && $m < 7 )
{
return date('Y', $time)."-04-01";
}
elseif( 6 < $m && $m < 10 )
{
return date('Y', $time)."-07-01";
}
elseif( 9 < $m && $m < 12 )
{
return date('Y', $time)."-09-01";
}
}
}
echo gettime( $time, 1 ); // 星期 一
echo "<br>";
echo gettime( $time, 2 ); // 月 一
echo "<br>";
echo gettime( $time, 3 ); // 季 一
?>