同じISO-8601週番号の同じ日を取得するにはどうすればよいですか?
私はタイムスタンプからこのソフトな情報を抽出することに精通しています。曜日、年の週、年からタイムスタンプに移動するための組み込みの方法はありますか?
同じISO-8601週番号の同じ日を取得するにはどうすればよいですか?
私はタイムスタンプからこのソフトな情報を抽出することに精通しています。曜日、年の週、年からタイムスタンプに移動するための組み込みの方法はありますか?
両方の組み合わせを使用でき、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;
あなたはこれを行うことができます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