簡體   English   中英

如何獲得相對於一年中的一周的前一年的日期

[英]How to get previous year's date relative to week of year

我怎樣才能獲得相同ISO-8601周數的同一天但是在前一年使用php?

我熟悉從時間戳中提取這些信息。 從一周的一周,一年中的一周和一年到一年的時間戳,我都有內置的方式嗎?

您可以使用datestrtotime的組合,如下所示:

// get the timestamp
$ts = strtotime('today');

// get year, week number and day of week
list($year, $week, $dow) = explode('-', date('Y-W-N', $ts));

// use the "YYYY-WXX-ZZ" format    
$format = ($year - 1) . "-W$week-$dow";
echo date('Y-m-d', strtotime($format)), PHP_EOL;

你可以用strtotime做到這一點:

$now = time(); // Mon, 12 Nov 2012
$targetYear = date('Y', $now) - 1; // 2011
$targetWeek = date('\\WW-N', $now); // W46-1
$lastYear = strtotime($targetYear . $targetWeek); // Mon, 14 Nov 2011

試試這個:

$date = "2012-11-13";
echo getLastYearWeek($date);
function getLastYearWeek($date)
{
    $last_year = date("Y-m-d W N", strtotime("-52 Weeks ".$date));

    return $last_year;
}

要不就,

$last_year = date("Y-m-d W N", strtotime("-52 Weeks ".$date));

使用參考。

我想你正在尋找mktime。 看看http://php.net/manual/en/function.mktime.php

暫無
暫無

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

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