週番号、日番号、年から日付を取得しようとしています。
例:
_week number = 52
day number = 4 (of week 52)
year = 2013
_
この場合、日付は_26-12-2013
_である必要があります。
PHPを使用してそれを行うにはどうすればよいですか?すでにstrtotime()
を試しましたが、フォーマットについて混乱しています。誰かが助けることができますか?
setISODate()
を利用する
<?php
$gendate = new DateTime();
$gendate->setISODate(2013,52,4); //year , week num , day
echo $gendate->format('d-m-Y'); //"prints" 26-12-2013
このコードを試してください。
<?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);
?>