当前位置:Gxlcms > PHP教程 > PHP周时间代码详解

PHP周时间代码详解

时间:2021-07-01 10:21:17 帮助过:15人阅读

本文主要和大家分享PHP周时间代码详解,希望能帮助到大家。

  1. /*
  2. 系统自带的date('W',time()) 有bug 比如,一年中的第一天如果不是周一的话,返回值是
  3. 52或者53。 可以实测一下。就是说, 系统默认认为这一天是去年的第52/53周。
  4. */
  5. echo get_weeks_num('2017-01-01');
  6. function get_weeks_num($time){
  7. $month = intval(date('m',$time));//当前时间的月份
  8. $fyear = strtotime(date('Y-01-01',$time));//今年第一天时间戳
  9. $fdate = intval(date('N',$fyear));//今年第一天 周几
  10. $sysweek = intval(date('W',$time));//系统时间的第几周
  11. //大于等于52 且 当前月为1时, 返回1
  12. if(($sysweek >= 52 && $month == 1)){
  13. return 1;
  14. }elseif($fdate == 1){
  15. //如果今年的第一天是周一,返回系统时间第几周
  16. return $sysweek;
  17. }else{
  18. //返回系统周+1
  19. return $sysweek + 1;
  20. }
  21. }
  1. <?php
  2. $strTime = '2017-09-14';
  3. $intWeek = ceil(((strtotime($strTime) - strtotime("2017-01-01 00:00:00")))/(7*86400));
  4. var_dump($strTime."是今年的第".$intWeek."周");
  5. ?>
  1. <?PHP
  2. getdate();

相关推荐:

PHP时间戳与日期转换实例分享

php时间函数php把秒数转换为时长(h:i:s格式)

php时间格式处理方法

以上就是PHP周时间代码详解的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行