3

同じISO-8601週番号の同じ日を取得するにはどうすればよいですか?

私はタイムスタンプからこのソフトな情報を抽出することに精通しています。曜日、年の週、年からタイムスタンプに移動するための組み込みの方法はありますか?

4

4 に答える 4

3

両方の組み合わせを使用でき、date次のstrtotimeようになります。

// 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;
于 2012-11-12T02:07:16.297 に答える
1

あなたはこれを行うことができます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
于 2012-11-12T02:07:44.730 に答える
1

これを試してください:

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

これを参考にしてください。

于 2012-11-12T02:24:51.170 に答える
0

mktime を探していると思います。ここを見てくださいhttp://php.net/manual/en/function.mktime.php

于 2012-11-12T01:54:07.453 に答える