首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让strtotime在给定的时间找到下一个时间戳

让strtotime在给定的时间找到下一个时间戳
EN

Stack Overflow用户
提问于 2013-11-26 20:48:39
回答 1查看 1.6K关注 0票数 2

我试着给我一个时间戳,但我只知道这是一个小时和分钟,这是下一排。外汇。

如果给定的时间和时间是01:00 (AM),我要求它返回01:00 (AM)的时间戳,如果是前一天的19:00,我希望它在第二天返回01:00的时间戳,但是如果它是在00:30午夜之后,则应该在同一日期返回时间戳01:00。

为了简化它,它是下一次出现的时间。

Strtotime是在同一天给我时间,如果不是下次发生的话。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-26 20:50:57

您可以很容易地生成一个时间戳,看看它是否已经过去,然后增加一天。

也许是这样的?

代码语言:javascript
复制
$timestamp = strtotime("1:00 am");
if($timestamp < time()) {
    $timestamp = strtotime("+1 day",$timestamp);
}

或者如果你想把它收紧到一条线上:

代码语言:javascript
复制
$string = "1:00 am";
$timestamp = (strtotime($string) > time()) ? strtotime($string) : strtotime("tomorrow " . $string);
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20227664

复制
相关文章

相似问题

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