获取上周三午夜的unix时间戳

问题描述:

如何查找上周三午夜的unix时间戳?我唯一的办法是获得今天的日指数和日数,并减去差额,但我可以想到几种情况下,这种情况会失败,例如,在星期三发生前的一个月的早些时候。获取上周三午夜的unix时间戳

我想,更简洁一点,我如何找到上周三的日期?

任何帮助,将不胜感激。

+0

您是否在寻找当地时间的午夜,午夜或UTC? – 2009-07-21 20:19:27

strtotime怎么样?

$timestamp = strtotime("last Wednesday"); 

var_dump($timestamp); 
var_dump(date('Y-m-d H:i:s', $timestamp)); // to verify 

,你会得到这样的输出:

int 1247608800 
string '2009-07-15 00:00:00' (length=19) 

这的确是上周三,午夜。

它比你想象的......观察到这种全面运作 战位 ,ER的真棒火力更容易,我的意思是strtotime

$t=strtotime("last wednesday"); 

echo strftime("%d %b %Y %H:%M:%S", $t); 

这将输出

15 Jul 2009 00:00:00 

其中,在写这篇文章的时候是上个星期三:)

你想成为什么“正确”?如果您希望高度正确,则需要考虑夏令时,时区,闰年等。这意味着使用库而不仅仅是减去日期索引。

我不是正在做PHP,但我曾经有好运气与梨库: 这里是docs为Calendar类