-3

我想在发布帖子的时间上加一分钟假设 $time_posted = "12:14" 其中 12 是小时 14 分钟,我实际上想要的是在 $time_posted 上加 1 分钟

注意:$time_posted 用于不同的帖子。

提前致谢。

4

2 回答 2

1
echo date("H:i", strtotime("12:14") + 60);

根据您的需要更改H(查看此处或下方的值)。我之所以选择H它是因为我认为它是一个带有前导零的 24 小时制时钟,但您可以将其更改为:

g : 12 小时格式的小时,不带前导零 1 到 12

G : 24 小时格式的小时,不带前导零 0 到 23

h : 12 小时格式的小时,前导零 01 到 12

H : 24 小时格式的小时,前导零 00 到 23

60表示 60 秒(或 1 分钟)。

于 2015-01-14T20:30:18.303 回答
0

您可以为此使用 PHP 的内置函数mktime。有了这个,您可以通过在要更改的部分之后使用加号(或减号)来添加或减去日期的任何部分。这是一个将 1 添加到时间的分钟部分的示例:

$time_posted = '12:14';

// SPLIT APART THE HOUR AND MINUTE
list($hour, $minute) = explode(':', $time_posted);

$new_date = date("H:i", mktime($hour, $minute + 1, 0, date("m"), date("d"), date("Y")));

print $new_date;

这将输出:12:15

这是一个工作演示

编辑: 我刚刚看到时间格式可以是不同的格式。除了您需要找到一种方法来规范化数据之外,我真的不知道该告诉您什么。您永远不应该依赖用户输入他们想要的任何内容。显然,如果无法从时间戳中解析出小时和分钟,则此代码将不起作用。您需要编写一个复杂的 REGEX 来搜索用户提供的所有可能组合。不是你想正常做的事情。

于 2015-01-14T20:38:30.013 回答