我想在发布的帖子中添加一分钟 假设$ time_posted =“12:14”,其中12小时14分钟,我真正想要的是将1分钟加到$ time_posted
注意:$ time_posted适用于不同的帖子。
提前致谢。
答案 0 :(得分:1)
echo date("H:i", strtotime("12:14") + 60);
根据您的需要更改H
(查看here或更低版本的值)。我之所以选择H
,是因为我认为这是一个带有前导零的24小时制,但您可以将其更改为:
g :12小时格式的一小时没有前导零1到12
G :一小时的24小时格式,没有0到23的前导零
h :12小时格式的小时,前导零点01到12
H :24小时格式的小时,前导零点到第23位
60
表示60秒(或1分钟)。
答案 1 :(得分: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来搜索用户提供的组合的所有可能组合。不是你想要正常做的事情。