web-dev-qa-db-ja.com

週番号と日番号と年から日付を取得するにはどうすればよいですか?

週番号、日番号、年から日付を取得しようとしています。

例:

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

この場合、日付は_26-12-2013_である必要があります。

PHPを使用してそれを行うにはどうすればよいですか?すでにstrtotime()を試しましたが、フォーマットについて混乱しています。誰かが助けることができますか?

13
Code

setISODate() を利用する

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

このコードを試してください。

 <?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);
?>
5
Jason W