php date c,增加天数到php当前的Date()

增加天数到php当前的Date()

如何在PHP中向当前日期添加一定天数?

我已经知道了当前日期:

$today = date('y:m:d');

只需添加x天数

Naveed asked 2020-07-24T12:55:42Z

10个解决方案

96 votes

php支持c样式日期功能。 您可以通过strtotime函数用英语样式短语添加或减去日期句。 例子...

$Today=date('y:m:d');

// add 3 days to date

$NewDate=Date('y:m:d', strtotime("+3 days"));

// subtract 3 days from date

$NewDate=Date('y:m:d', strtotime("-3 days"));

// PHP returns last sunday's date

$NewDate=Date('y:m:d', strtotime("Last Sunday"));

// One week from last sunday

$NewDate=Date('y:m:d', strtotime("+7 days Last Sunday"));

要么

$max_dates = 15;

$countDates = 0;

while ($countDates < $max_dates) {

$NewDate=Date('F d, Y', strtotime("+".$countDates." days"));

echo "" . $NewDate . "";

$countDates += 1;

}

?>

Rayed answered 2020-07-24T12:55:58Z

20 votes

一天是86400秒。

$tomorrow = date('y:m:d', time() + 86400);

nickf answered 2020-07-24T12:56:19Z

11 votes

添加x号的最简单方法。 天。

echo date('Y-m-d',strtotime("+1 day")); //+1 day from today

或从指定日期开始...

echo date('Y-m-d',strtotime("+1 day", strtotime('2007-02-28')));

Biswadeep Sarkar answered 2020-07-24T12:56:43Z

7 votes

DateTime函数应执行所需的操作。 另外,请查看2980601923281281355776对象的文档(非官方的,但官方的文档很少),它比PHP中的过程函数好得多。

eplawless answered 2020-07-24T12:57:04Z

7 votes

与PHP 5.3

$date = new DateTime();

$interval = new DateInterval('P1D');

echo $date->format('Y-m-d') , PHP_EOL;

$date->add($interval);

echo $date->format('Y-m-d'), PHP_EOL;

$date->add($interval);

echo $date->format('Y-m-d'), PHP_EOL;

将输出

2012-12-24

2012-12-25

2012-12-26

Xavier John answered 2020-07-24T12:57:40Z

2 votes

如果您需要在多个地方使用此代码,则建议您添加一个简短函数,以使代码更简单,更易于测试。

function add_days( $days, $from_date = null ) {

if ( is_numeric( $from_date ) ) {

$new_date = $from_date;

} else {

$new_date = time();

}

// Timestamp is the number of seconds since an event in the past

// To increate the value by one day we have to add 86400 seconds to the value

// 86400 = 24h * 60m * 60s

$new_date += $days * 86400;

return $new_date;

}

然后,您可以在任何地方使用它,如下所示:

$today = add_days( 0 );

$tomorrow = add_days( 1 );

$yesterday = add_days( -1 );

$in_36_hours = add_days( 1.5 );

$first_reminder = add_days( 10 );

$second_reminder = add_days( 5, $first_reminder );

$last_reminder = add_days( 3, $second_reminder );

Philipp answered 2020-07-24T12:58:05Z

0 votes

将15天添加到选择元素中(使用“活着死”的建议)

$max_dates = 15;

$countDates = 0;

while ($countDates < $max_dates) {

$NewDate=Date('F d, Y', strtotime("+".$countDates." days"));

echo "" . $NewDate . "";

$countDates += 1;

}

?>

Rayed answered 2020-07-24T12:58:25Z

0 votes

$NewDate=Date('Y-m-d', strtotime("+365 days"));

echo $ NewDate; // 2020-05-21

Kaushik shrimali answered 2020-07-24T12:58:46Z

0 votes

$NewTime = mktime(date('G'), date('i'), date('s'), date('n'), date('j') + $DaysToAdd, date('Y'));

从mktime文档中:

mktime()对于执行日期算术和验证非常有用,因为它将自动为超出范围的输入计算正确的值。

这种方法的优点是,您可以在易于阅读的代码行中添加或减去任何时间间隔(小时,分钟,秒,天,月或年)。

请注意,在性能上需要进行权衡,因为由于对date()函数的所有调用,此代码比strtotime(“ + 1天”)慢了约2.5倍。 如果您处于循环中,请考虑重新使用这些值。

humbads answered 2020-07-24T12:59:19Z

-2 votes

$dt = new DateTime;

if(isset($_GET['year']) && isset($_GET['week'])) {

$dt->setISODate($_GET['year'], $_GET['week']);

} else {

$dt->setISODate($dt->format('o'), $dt->format('W'));

}

$year = $dt->format('o');

$week = $dt->format('W');

?>

Pre Week

Next Week

Employee

do {

echo "

" . $dt->format('M') . "
" . $dt->format('d M Y') . "\n";

$dt->modify('+1 day');

} while ($week == $dt->format('W'));

?>

Abdul Rafay answered 2020-07-24T12:59:34Z

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 答:PHPdate_diff函数可以用来计算两个日期之间的差异。下面是一个示例:$date1 = new DateTime('2021-01-01'); $date2 = new DateTime('2022-02-02'); $diff = date_diff($date1, $date2); echo $diff->format("%R%a days"); ### 回答2: PHPdate_diff函数用于计算两个日期之间的差异。下面是一个使用date_diff函数的代码示例: ```php <?php $date1 = date_create('2022-01-01'); $date2 = date_create('2022-01-10'); $diff = date_diff($date1, $date2); echo $diff->format('%R%a days'); ?> ``` 在上述代码中,首先使用date_create函数创建了两个日期对象$date1和$date2。然后,通过date_diff函数将这两个日期对象传递给它,以计算它们之间的差异。 接下来,我们可以使用$date1和$date2之间的差异对象$diff,通过调用format方法来获取差异的格式化字符串。在这个示例中,我们使用了"%R%a days"作为格式化字符串,其中%R用于显示正负号,%a用于显示两个日期之间的天数差异。 最后,我们通过echo语句打印出差异的格式化字符串,即两个日期之间的天数差异。 运行上述代码,将会输出结果为"+9 days",表示$date1和$date2之间相差9天。 需要注意的是,date_diff只能用于比较日期,所以传递给date_create函数的参数必须是符合日期格式的字符串或日期对象。同时,format方法中使用的格式化字符串也需要按照php的日期格式化规则进行设置。 ### 回答3: PHPdate_diff函数用于计算两个日期之间的差值。以下是使用date_diff函数的示例代码: ```php $startDate = new DateTime('2021-01-01'); $endDate = new DateTime('2021-12-31'); // 计算日期差值 $diff = date_diff($startDate, $endDate); // 输出差值 echo $diff->format('%R%a 天'); ``` 在上面的示例中,我们定义了两个日期对象`$startDate`和`$endDate`,并将其分别设置为"2021-01-01"和"2021-12-31"。 然后,我们使用date_diff函数来计算两个日期之间的差值,并将结果存储在$diff变量中。 最后,我们使用$diff的format方法来格式化差值的输出。%R用于输出正负号,%a用于输出两个日期之间的天数。 以上代码将输出: +364 天 这表示从2021年1月1日到2021年12月31日的差值是364天。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值