簡體   English   中英

如何從周數和日數和年份獲取日期?

[英]How to get date from week number & day number and year?

我試圖從周數、日數和年份中獲取日期。

例如:

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);
?>

您還可以使用strtotime函數。 在您的示例中,您可以編寫:

date("Y-m-d", strtotime("Y2013W52-4")) // outputs: 2013-12-26

strtotime 將為您提供一個時間戳,您可以將其與 date 函數結合使用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM