代码之家  ›  专栏  ›  技术社区  ›  ilp

如何显示给定周数的格式化工作日[已关闭]

  •  -2
  • ilp  · 技术社区  · 12 年前

    我使用下面的php获取给定周数和年份的工作日:

    $week_number = 42; 
    $year = 2014; 
    for($day = 1; $day<=7; $day++)
       {
         echo date('m/d/Y',strtotime($year."W".          $week_number.$day));
      }
    

    输出的外观如下所示:

       10/13/2014
       10/14/2014
       10/15/2014
       10/16/2014
       10/17/2014
       10/18/2014
       10/19/2014
    

    我怎样才能让它看起来像这样:

     Oct 13 - Oct 19.
    

    非常感谢。

    4 回复  |  直到 12 年前
        1
  •  4
  •   svennergr    12 年前
    <?php
    
    $week_number = 42; 
    $year = 2014; 
    echo date('M d',strtotime($year."W".$week_number . 1)) . " - " . date('M d',strtotime($year."W".$week_number . 7)).".";
    ?>
    
        2
  •  2
  •   Mihai Iorga    12 年前
    $week_number = 42; 
    $year = 2014; 
    
    $week_number = ($week_number < 10) ? '0'.$week_number : $week_number;
    echo date('M d',strtotime($year.'W'.$week_number.'1')).' - '.date('M d',strtotime($year.'W'.$week_number.'7')).'.';
    
    // remember that $week_number must be prefixed with 0 if week number is lower than 10
    
        3
  •  1
  •   AboQutiesh    12 年前

    你可以使用 strftime

    这是链接 http://php.net/manual/en/function.strftime.php

        4
  •  1
  •   GautamD31    12 年前

    然后使用

    date("F j, D");for your date function