Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从mysql时间格式到现在有多少秒_Php_Datetime_Date_Comparison - Fatal编程技术网

Php 从mysql时间格式到现在有多少秒

Php 从mysql时间格式到现在有多少秒,php,datetime,date,comparison,Php,Datetime,Date,Comparison,我使用此函数设置一个时间日期(“Y-m-d H:I:s”,strotime(“+2分钟”)。现在我想将该值与当前时间进行比较,以找出剩余的秒数 例如,比较:$next\u action=2011-01-16 18:03:00和$now=2011-01-16 18:01:23。找出秒数。strotime可以将mysql时间戳转换为unix时间戳。因此,您只需将两者转换为unix时间戳,然后从其中减去一个,就可以在几秒钟内得到差异 $next_action = "2011-01-16 18:03:0

我使用此函数设置一个时间
日期(“Y-m-d H:I:s”,strotime(“+2分钟”)
。现在我想将该值与当前时间进行比较,以找出剩余的秒数


例如,比较:
$next\u action=2011-01-16 18:03:00
$now=2011-01-16 18:01:23
。找出秒数。

strotime可以将mysql时间戳转换为unix时间戳。因此,您只需将两者转换为unix时间戳,然后从其中减去一个,就可以在几秒钟内得到差异

$next_action = "2011-01-16 18:03:00";
$now = "2011-01-16 18:01:23";

echo strtotime($next_action)-strtotime($now);

为什么首先要将它们转换为“Y-m-dh:i:s”呢?Unix时间戳更容易使用。

Strotime可以将mysql时间戳转换为Unix时间戳。因此,您只需将两者转换为Unix时间戳,然后从另一个时间戳中减去一个,就可以在几秒钟内得到差异

$next_action = "2011-01-16 18:03:00";
$now = "2011-01-16 18:01:23";

echo strtotime($next_action)-strtotime($now);
$start_time = date("Y-m-d H:i:s", strtotime("+2 minutes"));
$time_diff = (time() - strtotime($start_time)); // difference in seconds

$seconds = $time_diff % 60;
$minutes = ($time_diff - $seconds) % (60 * 60);
$hours = ($time_diff - ($minutes * 60) - $seconds) / (24 * 60 * 60);
为什么首先要将它们转换为“Y-m-dh:i:s”?Unix时间戳更容易使用

$start_time = date("Y-m-d H:i:s", strtotime("+2 minutes"));
$time_diff = (time() - strtotime($start_time)); // difference in seconds

$seconds = $time_diff % 60;
$minutes = ($time_diff - $seconds) % (60 * 60);
$hours = ($time_diff - ($minutes * 60) - $seconds) / (24 * 60 * 60);
未经测试,但可能会是这样

未经测试,但可能会是这样