$week = strftime('U%',$timestamp);

解决方案 »

  1.   

    echo date("W",1190711760);//W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)
      

  2.   

    $week = strftime('U%',$timestamp);應該是$week = strftime('%U',$timestamp);date("W",1190711760)和strftime('%W',$timestamp)相同。strftime('%U',$timestamp)和strftime('%W',$timestamp)相差一周是怎麼回事?是不是一個從0算起一個從1算起?
      

  3.   

    今晚才能試mysql,請問這些可以應該用於MYSQL語句裡不?比如:sql="select * from t where date('W',datefield)=39"
      

  4.   

    mysql>select weekofyear('2007-09-26');
      

  5.   

    mysql>select weekofyear(from_unixtime(datefield),"%Y-%m-%d");
      

  6.   

    mysql>select weekofyear(from_unixtime(datefield,"%Y-%m-%d"));
      

  7.   

    我建议数据库和业务逻辑尽可能分离~手册上写得很清楚,多看手册http://cn.php.net/strftime==========================================%U - 本年的第几周,从第一周的第一个星期天作为第一天开始 %V - 本年第几周的 ISO 8601:1988 格式,范围从 01 到 53,第 1 周是本年第一个至少还有 4 天的星期,星期一作为每周的第一天。(用 %G 或者 %g 作为指定时间戳相应周数的年份组成。) %W - 本年的第几周数,从第一周的第一个星期一作为第一天开始