如何将周数和年份转换为unix时间戳?

bla*_*e24 32 php strtotime strftime mktime

我正在尝试将日期组合成一个星期的数字和年份,然后我想将该周数转换回unix时间戳.我该怎么做呢?

Pek*_*ica 88

我假设你正在使用ISO 8601周数,并希望ISO 8601周的第一天,以便例如Week 1 of 2011返回January 3 2011.

strtotime可以使用以下{YYYY}W{WW}格式开箱即用:

echo date("Y-m-d", strtotime("2011W01")); // 2011-01-03
Run Code Online (Sandbox Code Playgroud)

需要注意的是周数必须是2个位数.

可耻的是,DateTime::createFromFormat花哨的新PHP 5处理日期的方式,似乎无法解析这种信息 - 它没有"周"占位符.