繁体   English   中英

在PHP的日期之前获得最后一个星期四

[英]get the last thursday before a date in PHP

我知道有类似的帖子关于如何在PHP的最后一个星期四,但我不想让最后一个星期四与当前日期相比,但是最后一个星期四与给定日期相比。

例如,我有一个日期dd / mm / yyyy,我希望在此日期之前的星期四。 输入是一个String(字符串yymmdd的格式),我要解析它以获取此日期之前的星期四。

谢谢你的帮助

//Assumes it's strtotime parsable, you may need to insert
//  slashes with your given format eg (and use 4 digit years)
$given=strtotime($dtstring);

//It's just that easy ;)
$thuBefore=strtotime("last thursday",$given);

请注意,这将始终是最后一个星期四,这意味着如果给定日期是星期四,它将提前7天报告(但如果日期是星期五,它只会提前一天报告)。

$day = date('w', $yourTime);
$time = $yourTime - ($day > 4 ? ($day - 4) : ($day + 7 - 4)) * 3600 * 24;

$yourTime$time都是Unix时间戳。

编辑: @Rudu的解决方案更简单,你应该坚持那个:)!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM