【问题标题】:Get date of next nearest weekday from today [duplicate]从今天开始获取下一个最近的工作日的日期[重复]
【发布时间】:2015-12-24 03:46:20
【问题描述】:

我需要从今天开始获取下一个最近的工作日的日期。(例如:我将给出三个随机工作日,例如周日、周一、周六。从这个列表中我需要从今天(周四)获取下一个最近的工作日输出应该是是星期六。在这里,我想知道下星期六的日期。

【问题讨论】:

  • 你有什么尝试吗?
  • 提示:java.time.LocalDate.now( ZoneId.of( "America/Montreal" ) ).with( org.threeten.extra.Temporals.nextWorkingDay() )

标签: php date weekday


【解决方案1】:
date('l', strtotime('today')+2*24*60*60);

【讨论】:

  • 日子并不总是 24 小时。
【解决方案2】:

无法清楚地理解您的问题.. 我根据我的理解建议一个解决方案...... 您应该创建一个用数字映射工作日的哈希, 示例:

{
    Sun => 0,
    Mon => 1,
    ...
    Sat => 6
}

然后用你的随机工作日列表获取当天的 MIN 绝对值。

【讨论】:

    【解决方案3】:

    试试这个功能:

    echo nearestWeekend( '26-12-2015' );
    
    function nearestWeekend( $date ){
        $date = date('d-m-Y', strtotime($date . '+1 day'));
        while( !preg_match('/Sunday|Saturday/i' , date('l', strtotime($date)) ) ){
            $date = date('d-m-Y', strtotime($date . '+1 day'));
        }
        return date('d-m-Y', strtotime($date));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-01
      • 1970-01-01
      相关资源
      最近更新 更多