本文目录一览:
1、在php中有没有日期相减的函数
2、php 日期加减法问题
3、php中两个时间如何相减
4、php echo date日期如何加减
在php中有没有日期相减的函数
php一般没有相减好的日期函数,一般用date()函数相减,date()函数足够用了。
php 日期加减法问题
不要将php想的这么笨,当前时间用time(),按你的需求来个最直接的办法。
$time = time();
for ($i = 1; $i = 5; $i++) {
$s = getdate($time - $i * 24 * 3600);
$day[$i]['mdy'] = $s['mday'];
$day[$i]['mon'] = $s['mon'];
}
这样你就得到过去5天的月和日了,将-
换成+
就是未来5天的月和日。
不过,我发现你是不太了解时间戳的定义。
- 未来五天,就是
time() + 5 * 24 * 3600
- 过去五天,就是
time() - 5 * 24 * 3600
为什么不能用时间戳?
php中两个时间如何相减
PHP 中的 strtotime()
函数可以实现。
strtotime()
函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
strtotime(time, now)
参数说明
time
:规定要解析的时间字符串。now
:用来计算返回值的时间戳。如果省略该参数,则使用当前时间。
详细说明
成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。
例如:
<?php
$start_time = '2015-05-01 10:10:10';
$end_time = '2015-06-01 10:10:10';
// 下面计算出的是秒,可以转化为天、时、分等
echo strtotime($end_time) - strtotime($start_time);
?>
php echo date日期如何加减
$cha = (time() - $addtime) / (24 * 3600); // 计算 当前日期 和 自定义日期 实际相差的天数
if ($A == '100') {
$cha = $cha + 15;
echo $cha;
}
if ($B == '200') {
$cha = $cha + 20;
echo $cha;
}