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

时间:2013-12-26 07:20:12

标签: php function date datetime strtotime

我正在尝试从周数,日期编号和年份中获取日期。

例如:

week number = 52   
day number = 4 (of week 52)  
year = 2013  

在这种情况下,日期应为26-12-2013

我怎样才能使用PHP?我已经尝试了strtotime(),但我对这些格式感到困惑。有人可以帮忙吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分: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);
?>