我想在发布帖子的时间上加一分钟假设 $time_posted = "12:14" 其中 12 是小时 14 分钟,我实际上想要的是在 $time_posted 上加 1 分钟
注意:$time_posted 用于不同的帖子。
提前致谢。
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 分钟)。
您可以为此使用 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 来搜索用户提供的所有可能组合。不是你想正常做的事情。