gpt4 book ai didi

php - 从日期减去一定数量的小时、天、月或年

转载 作者:行者123 更新时间:2023-12-03 00:35:02 24 4
gpt4 key购买 nike

我正在尝试创建一个简单的函数,它返回一个从现在开始减去一定天数的日期,就像这样,但我不太了解日期类:

<?
function get_offset_hours ($hours) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") /*and now?*/));
}

function get_offset_days ($days) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") /*and now?*/));
}

function get_offset_months ($months) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") /*and now?*/));
}

function get_offset_years ($years) {
return date ("Y-m-d H:i:s", strtotime (date ("Y-m-d H:i:s") + $years));
}

print get_offset_years (-30);
?>

是否可以做类似的事情?这种函数可以使用多年,但是如何对其他时间类型执行同样的操作?

最佳答案

几个小时:

function get_offset_hours($hours)
{
return date('Y-m-d H:i:s', time() + 3600 * $hours);
}

类似的东西可以在数小时和数天内很好地工作(使用 86400 进行数天),但对于数月和数年来说,它有点棘手......

您也可以这样做:

$date = strtotime(date('Y-m-d H:i:s') . ' +1 day');
$date = strtotime(date('Y-m-d H:i:s') . ' +1 week');
$date = strtotime(date('Y-m-d H:i:s') . ' +2 weeks');
$date = strtotime(date('Y-m-d H:i:s') . ' +1 month');
$date = strtotime(date('Y-m-d H:i:s') . ' +30 days');
$date = strtotime(date('Y-m-d H:i:s') . ' +1 year');

echo(date('Y-m-d H:i:s', $date));

关于php - 从日期减去一定数量的小时、天、月或年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382458/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com