首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使strtotime()仅在将来生成时间

使strtotime()仅在将来生成时间
EN

Stack Overflow用户
提问于 2009-12-24 09:47:36
回答 4查看 696关注 0票数 0

我正在尝试创建一个PHP脚本来查找下一次出现的日期(比方说5-1)。但是,如果我把它放到5-2的strtotime()中,它就会得到今年的日期。我只是想让它总是返回下一个可能的日期。我怎么才能让它工作呢?我正在使用codeigniter,如果有帮助的话。

编辑:如果某个卑微的人遇到同样的问题,这里有一些我想出来的代码:

代码语言:javascript
复制
if (strtotime($date) < strtotime("now")) {
    $realseconds = strtotime($date) + 31556926; //add one year in seconds
} else {
    $realseconds = strtotime($date);
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-12-24 10:00:24

您可以检查返回的日期是否早于当前时间,如果早于当前时间,则在返回日期的基础上添加一年。

您还可以将下一年的某个日期作为第二个参数传递给strtotime

票数 2
EN

Stack Overflow用户

发布于 2009-12-24 09:50:21

什么是5-15-2?!

试着这样做:

代码语言:javascript
复制
strtotime('next October');
票数 1
EN

Stack Overflow用户

发布于 2009-12-24 10:05:37

假设5-2意味着2月5日,你可以这样做

代码语言:javascript
复制
strtotime("february 5 +1 year")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1956292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档