php中关于date中的周次

for ($i = 1990; $i <= 2025; $i++) {
	echo $i . '年第一天是星期' . date('w', strtotime($i . '-01-01')) . '====第'  . date('W', strtotime($i . '-01-01')) . '周&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;' . $i . '年最后一天是星期' . date('w', strtotime($i . '-12-31')) . '====第'  . date('W', strtotime($i . '-12-31')) . '周<br />';
}

clipboard

 

可以看到:
                年初的时候,如果第一天是周1,周2,周3,周4这几天,那么用date(‘W’,time())会解析出是这年的第一周
                                     如果第一天是周5,周6,周日这几天,那么用date(‘W’,time())会解析出是上一年的最后一周
                年末的时候,如果最后一天是周1,周2,周3这几天,那么用date(‘W’,time())会解析出是下一年的第一周
                                     如果 最后一天是周4周5,周6,周日这几天,那么用date(‘W’,time())会解析出是这年的最后一周

Js将unix时间戳转化成年月日时分秒格式

<div id="unixToYmd">
            <p>
                Unix时间戳:<input style="width:120px;height:18px;" type="text" name="timeStamp" id="timeStamp" />
                <input type="button" name="switch" id="switch" name="switch" value="转换" />
                时间日期:<input style="width:250px;height:18px;" type="text" name="ymd" id="ymd" />
            </p>  
 </div>
 <script language="javascript">
  jQuery(document).ready(function(){
            $('#switch').click(function(){
                var timeStamp=$('#timeStamp').val();
                reg=/^\d+$/;
                if((timeStamp!='') && (reg.test(timeStamp))) {
                    var ymd=new Date();
                    ymd.setTime(timeStamp*1000);
                    var year=ymd.getFullYear().toString();
                    var month=(ymd.getMonth()+1).toString();
                    var date=ymd.getDate().toString();
                    var hour=ymd.getHours().toString();
                    var minute=ymd.getMinutes().toString();
                    var second=ymd.getSeconds().toString();
                    $('#ymd').val(year+'-'+month+'-'+date+' '+hour+':'+minute+':'+second);
                }
                else {
                    alert('请输入unix时间戳(秒)');
                }
            });   
  });
 </script>