在PHP中查找至少两个给定时间

在PHP中查找至少两个给定时间,php,Php,有人能帮我比较两次,找出哪一次比另一次少吗。我所说的“少”是指哪个时间比另一个长 从数据库检索时间: $time1 = strtotime($row[0]); $time2 = strtotime($row2[0]); 您必须将输入日期转换为时间戳,然后从另一个中减去一个 $timestampA = 1221672010; $timestampB = 1221671010; $diff = $timestampA - $timestampB; if ( $diff > 0

有人能帮我比较两次,找出哪一次比另一次少吗。我所说的“少”是指哪个时间比另一个长

从数据库检索时间:

$time1 = strtotime($row[0]);
$time2 = strtotime($row2[0]);

您必须将输入日期转换为时间戳,然后从另一个中减去一个

$timestampA = 1221672010;
$timestampB = 1221671010;
$diff       = $timestampA - $timestampB;

if ( $diff > 0 ) {
  // $timestampA date is after $timestampB date
} else if ( $diff < 0 ) {
  // $timestampA date is before $timestampB date
} else {
  // dates are equal
}
$timestama=1221672010;
$b=1221671010;
$diff=$timestama-$timestampB;
如果($diff>0){
//$TIMESTAMP日期在$TIMESTAMP日期之后
}否则如果($diff<0){
//$TIMESTAMP日期早于$TIMESTAMP日期
}否则{
//日期是相等的
}

要将字符串日期转换为时间戳,可以使用函数。

如果您只想知道哪个日期更早,只需比较它们即可

以下是Php手册中的一个示例:

$d1 = new DateTime('1492-01-01');

$d2 = new DateTime('1492-12-31');


var_dump($d1 < $d2);

var_dump($d1 > $d2);

var_dump($d1 == $d2);

?>

我相信你说的两次是指两次约会。 您始终可以将它们转换为时间戳,并比较这两个数字

为此,您可以使用strotime函数

如果表示时间()表示时间数据,请使用min函数:

否则,

您可以使用witch函数返回自Unix纪元(1970年1月1日00:00:00 GMT)以来以秒为单位测量的当前时间

或者,如果您有字符串格式的日期时间,您可以在比较之前使用它进行转换

最小的数字就是最长的时间

$time = strtotime(min(array($row[0], $row2[0])));

给你最早的时间

你的输入是什么样子的?请提供详细信息,时间是时间戳吗?例如,很明显,您自己已经做出了真正的努力尝试
如果($time1>$time2)
标记是datetime,而您在文本中说了times?如果是php datetime对象,则很简单:$d1=newDateTime('2012-04-12 00:00:00')$d2=新日期时间('2012-04-10 00:00:00');与检查一个是否更大相比,从另一个中取一个有什么好处吗?他已经使用strotime完成了这项工作。
$time1 = time();
$time2 = time()-3600;
var_dump(min($time1, $time2));
$datetime1 = date_create('2009-10-11');
$datetime2 = date_create('2009-10-13');
$interval = date_diff($datetime1, $datetime2);
echo $interval->format('%R%a days')
$time = strtotime(min(array($row[0], $row2[0])));