使用 PHP 从 MySQL 添加天数到当前日期

发布于 2024-11-18 15:50:45 字数 324 浏览 2 评论 0原文

我有一个来自 MySql 的固定日期,

startDate = 07/03/2011

我想在此日期之上添加 60 天以获得结束日期。

$startDate = $result['startDate'];
$endDate = ??? + strtotime("+60 days");
echo $endDate;

根据我的研究,我知道它与 strtotime 有关,但我遇到的所有网站都基于当前工作站时间的开始日期。我的日期已经固定并在运行和获取结束日期之前输入。

帮助?提前致谢!

I have a fixed date from MySql

startDate = 07/03/2011

I wanted to add 60 days on top this date to have an endDate.

$startDate = $result['startDate'];
$endDate = ??? + strtotime("+60 days");
echo $endDate;

From my research, I know it has something do with strtotime, but all the sites I come across with based the start date from current workstation's time. My date is already fixed and entered prior to running and getting the endDate.

Help? Thanks in advance!

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

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

发布评论

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

评论(4

比忠 2024-11-25 15:50:45

除了其他人提供的 PHP 解决方案之外,您还可以在 MySQL 内部创建 endDate 并为自己省去一些麻烦:

SELECT startDate, DATE_ADD(startDate, INTERVAL 60 DAY) AS endDate FROM table;

-- Or by months (not exactly the same thing)
SELECT startDate, DATE_ADD(startDate, INTERVAL 2 MONTH) AS endDate FROM table;

相关文档在这里...

In addition to PHP solutions others are providing, you can create the endDate right inside of MySQL and save yourself some of the trouble:

SELECT startDate, DATE_ADD(startDate, INTERVAL 60 DAY) AS endDate FROM table;

-- Or by months (not exactly the same thing)
SELECT startDate, DATE_ADD(startDate, INTERVAL 2 MONTH) AS endDate FROM table;

Relevant documentation here...

萤火眠眠 2024-11-25 15:50:45

的结果:http://codepad.org/9rWnoeQb

$startDate = $result['startDate']; // 07/03/2011
$endDate = date("m/d/Y", strtotime("$startDate +60 days"));

您可以重新格式化 strtotime()演示

You could reformat the results of strtotime()

$startDate = $result['startDate']; // 07/03/2011
$endDate = date("m/d/Y", strtotime("$startDate +60 days"));

Demo: http://codepad.org/9rWnoeQb

落在眉间の轻吻 2024-11-25 15:50:45
$startDate = "07/03/2011";
$endDate = strtotime("+60 days",time($startDate));
$formatted = date('m/d/Y',$endDate);
echo $endDate . "<br/>" . $formatted;
$startDate = "07/03/2011";
$endDate = strtotime("+60 days",time($startDate));
$formatted = date('m/d/Y',$endDate);
echo $endDate . "<br/>" . $formatted;
时光无声 2024-11-25 15:50:45

一天 86400 秒,乘以天数..并将其添加到当前时间。

$nextMonth = time()+86400*60;
echo date("Y-m-d H:i:s", $nextMonth);  

86400 seconds in a day, times number of days.. and add it to current time.

$nextMonth = time()+86400*60;
echo date("Y-m-d H:i:s", $nextMonth);  
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文