9

为了防止误解:我所有的代码行都很好,并且它们工作正常。我只是在我的 中有一个错误的参数,我date()在其中显示了秒date('H:s'),它应该将分钟显示为date('H:i')。(感谢chumkiu的提示。)


我想在 00h10 获取即将到来的一天的时间戳。

我以为我可以使用该strtotime()功能,例如

$timestamp = strtotime('tomorrow 00:10');

但是当我检查

$mydate = date('Y-m-d H:s', $timestamp);
var_dump($mydate);

输出是

string(16) "2013-10-03 00:00"

的文档中strtotime()有很多示例如何获取不同的时间

echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";

但他们都没有接近我的问题。

好笑:我能做到

$time_h = strtotime('tomorrow +10 hours');
$time_m = strtotime('tomorrow +10 minutes');

$time_h返回想要的结果 ( 10:00),但$time_m不返回。

有任何想法吗?

4

2 回答 2

17

简单地

echo date("Y-m-d 00:10",strtotime('tomorrow'))

但是在您的代码中,错误是使用 ofH:s而不是H:i

来自文档

i : 带前导零的分钟 | 00 至 59

s : 秒,带前导零 | 00 到 59

于 2013-10-02T11:50:36.090 回答
8

只需添加 10 分钟:

$timestamp = strtotime('tomorrow +10min');
于 2013-10-02T11:52:56.583 回答