【问题标题】:day of the week to day number (Monday = 1, Tuesday = 2)星期几到天数(星期一 = 1,星期二 = 2)
【发布时间】:2011-02-10 19:41:00
【问题描述】:

php 是否具有自动将日期转换为其日期值的功能,其中 Monday=1、Tuesday=2 等。像这样

$daynum = func('wednesday'); //echos 3

【问题讨论】:

    标签: php datetime date


    【解决方案1】:
    $day_of_week = date('N', strtotime('Monday'));
    

    【讨论】:

      【解决方案2】:

      如果您正确指定格式,date 函数可以返回此值:

      $daynum = date("w", strtotime("wednesday"));
      

      从周日返回 0 到周六返回 6。

      另一种格式是:

      $daynum = date("N", strtotime("wednesday"));
      

      返回 1 表示周一到 7 表示周日(这是 ISO-8601 表示)。

      【讨论】:

      【解决方案3】:

      使用idate() 怎么样? idate()

      $integer = idate('w', $timestamp);
      

      【讨论】:

        【解决方案4】:
        $day_number = date('N', $date);
        

        这将为存储在 $date 中的日期返回 1 代表星期一到 7 代表星期日。省略第二个参数将导致 date() 返回当天的数字。

        【讨论】:

        • 或更好:$day_number = date('N', strtotime($date));
        【解决方案5】:
        $tm = localtime($timestamp, TRUE);
        $dow = $tm['tm_wday'];
        

        $dow 是星期几。请注意localtime 的异端做法,尽管(双关语):星期日不是一周的最后一天,而是第一天 (0)。

        【讨论】:

        • 这根本不是异端。毕竟,上帝在第 7 天(星期六)休息了 ;-)
        • @pst 啊。我应该在陈述之前定义。我总是忘记这一点。
        猜你喜欢
        • 1970-01-01
        • 2021-09-06
        • 1970-01-01
        • 2015-08-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-09
        • 1970-01-01
        相关资源
        最近更新 更多