PHP 字符串日期 + 1天等于?

发布于 2024-12-20 16:33:10 字数 140 浏览 0 评论 0原文

我有一个保存在常规字符串中的日期。

// format = DD-MM-YYYY    
$date = "10-12-2011";

如何获取日期字符串 +1 天:2011 年 12 月 11 日?

I have a date which is saved in a regular string.

// format = DD-MM-YYYY    
$date = "10-12-2011";

How can I get the date-string +1 day so: 11-12-2011?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

别挽留 2024-12-27 16:33:10

类似帖子

$date = date('d-m-Y', strtotime("+1 day", strtotime("10-12-2011")));

Similar post

$date = date('d-m-Y', strtotime("+1 day", strtotime("10-12-2011")));
月朦胧 2024-12-27 16:33:10

如果您尝试覆盖 $date,Aaron 的答案非常有效。但是,如果您需要像我一样将新的一天保存到单独的变量中,则可以使用以下方法:

$date = strtotime('10-12-2011'); // your date
$newDate = date('d-m-Y', strtotime("+1 day", $date)); // day after original date

If you're trying to overwrite $date, Aaron's answer works great. But if you need the new day saved into a separate variable as I did, this works:

$date = strtotime('10-12-2011'); // your date
$newDate = date('d-m-Y', strtotime("+1 day", $date)); // day after original date
眼睛会笑 2024-12-27 16:33:10

您应该使用 DateTime 类处理日期。从长远来看,使用 strtotime() 可能不是最佳选择。

要使用 DateTime 添加 1 天,您可以使用 modify() 方法。

$newDate = date_create_from_format('d-m-Y', $date)
    ->modify('+1 day')
    ->format('d-m-Y');

You should be using DateTime class for working with dates. Using strtotime() might not be the best choice in the long run.

To add 1 day to the data using DateTime you can use modify() method.

$newDate = date_create_from_format('d-m-Y', $date)
    ->modify('+1 day')
    ->format('d-m-Y');
猫瑾少女 2024-12-27 16:33:10

如果你想要今天+$i 天

$today = date('Y-m-d');
$tomorrow = strtotime($today." +".$i." day");

if you want today +$i day

$today = date('Y-m-d');
$tomorrow = strtotime($today." +".$i." day");
離殇 2024-12-27 16:33:10

您可以使用 日期函数 手动将日期拼凑在一起(显然需要检查闰年、当前月份的天数等)或获取 strtotime并转换您通过解析时间戳的日期函数获得的内容从 strtotime 作为第二个参数获得。

You can either use the date function to piece the date together manually (will obviously require to check for leap years, number of days in current month etc) or get strtotime and convert what you get via the date function parsing the timestamp you got from strtotime as the second argument.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文