如何从周数和日期和年份获取日期?

Cod*_*ode 13 php datetime date function strtotime

我想从周数,日期和年份中获取日期.

例如:

week number = 52   
day number = 4 (of week 52)  
year = 2013  
Run Code Online (Sandbox Code Playgroud)

在这种情况下,日期应该是26-12-2013.

我怎么能用PHP做到这一点?我已经尝试过strtotime(),但我对这些格式感到困惑.有人可以帮忙吗?

Sha*_*ran 38

利用 setISODate()

<?php
$gendate = new DateTime();
$gendate->setISODate(2013,52,4); //year , week num , day
echo $gendate->format('d-m-Y'); //"prints"  26-12-2013
Run Code Online (Sandbox Code Playgroud)

  • 今年年底发生了多大的冲突?安全吗? (2认同)

Jas*_*n W 5

试试这个代码。

 <?php

    function change_date($week_num, $day) {
      $timestamp    = strtotime(date('Y') . '-W' . $week_num . '-' . $day);
      return $timestamp;
    }
   $timestamp = change_date(52, 4);
    echo date('d-m-Y', $timestamp);
?>
Run Code Online (Sandbox Code Playgroud)

  • 您还应该提供年份作为参数。请注意第10周以下的周数,因为周数必须始终为2个整数。 (2认同)