我試圖用PHP中的unix時間戳計算過去3周的第一天和最近3個月的第一天。最近3周的第一天和最近3個月的第一天
我知道我必須使用日期功能,但有點丟失。我沒有PHP 5.3,因此我不能使用相對格式。
正在使用上述內容來決定是否刪除備份。例如
if ($time > time()-3600*24*7 && $time < time()) {
echo "Keeping: $file<br/>";
}
我想保留的備份:
- 最後7天
- 過去的3周的第一天
- 的最近3個月
我試圖第一天在PHP中使用unix時間戳計算過去3周的第一天和最近3個月的第一天。
我知道我必須使用日期功能,但有點丟失。我沒有PHP 5.3,因此我不能使用相對格式。
正在使用上述內容來決定是否刪除備份。例如
if ($time > time()-3600*24*7 && $time < time()) {
echo "Keeping: $file<br/>";
}
我想保留的備份:
- 最後7天
- 過去的3周的第一天
- 的最近3個月第一天
更新
添加解決方案,我想它在Pekka的幫助下退出
$a = (strtotime("last Monday-1 week"));
$b = (strtotime("last Monday-2 week"));
$c = (strtotime("last Monday-3 week"));
$d = (strtotime(date('m').'/01/'.date('Y').' 00:00:00'));
$e = (strtotime('-1 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00')));
$f = (strtotime('-2 month',strtotime(date('m').'/01/'.date('Y').' 00:00:00')));
date('lsS \ of FY h:i:s A',strtotime(「 - 1 m onth「))給出了1月16日,但我想要1月1日的任何想法? – 2011-02-16 11:55:24