2015-01-14 24 views
-3

我想添加一分钟到发布帖子的时间 让我们说$ time_posted =“12:14”其中12是小时和14分钟,我真实想要添加1分钟到$ time_posted我有一个具体的价值,我想要约时间

注意:$ time_posted是针对不同的帖子不同。

在此先感谢。

+0

值time_posted值来自数据库吗?数据库中值的数据类型是什么,并且作为一个php变量? – gview

+0

你有试过什么吗?任何“代码”分享? –

+0

您没有时间价值。你有一个间隔。那些很容易被时间损坏,例如, 'var_dump(strtotime('25:53'))''给你'布尔(false)',因为'25:53'不是一个有效的时间。 –

回答

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

更改H这取决于你所需要的(看看值是here或以下)。我选择H,因为我认为这是一个24小时制时钟与领先的零,但你可以将其更改为:通过12

一个小时的12小时制,没有前导零1:

ģ:有前导零01小时的12小时格式通过12

:通过23

ħ一小时的24小时的格式没有前导零

ħ:通过23

60有前导零00小时的24小时的格式指示60秒(或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来搜索用户提供的组合的所有可能组合。不是你想要正常做的事情。

+0

OP的问题还不清楚。所有更多的原因,我从来没有回答这些问题的答案。投票结束,不清楚。 –