我有一个特定的价值,我想strtotime

时间:2015-01-14 20:21:56

标签: php time add strtotime minute

我想在发布的帖子中添加一分钟 假设$ time_posted =“12:14”,其中12小时14分钟,我真正想要的是将1分钟加到$ time_posted

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

提前致谢。

2 个答案:

答案 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

Here is a working demo

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