如何在PHP中将String time转换为dateTime格式?

时间:2016-02-01 08:42:55

标签: php datetime

我想检查两个日期时间变量之间的日期时间是谁。

我有一个日期时间字符串,我想将其转换为日期时间格式并检查谁更大?

我的变量:

$d1 = '2016-02-02 07:35:00';
$d2 = '2016-02-1 13:10:31';

我想检查两个变量之间的对象是谁。

if($d1>$d2)
{
return true;
}

7 个答案:

答案 0 :(得分:0)

使用$d1 = strtotime('2016-02-02 07:35:00'); $d2 = strtotime('2016-02-1 13:10:31'); if($d1>$d2){ return true; }

if (new DateTime($d1) > new DateTime($d2) {
   return true;
}

答案 1 :(得分:0)

您可以使用DateTime

{{1}}

答案 2 :(得分:0)

尝试strtotime()这样的功能:

if(strtotime($d1) > strtotime($d2))
{
return true;
}

答案 3 :(得分:0)

php中有DateTime类的比较运算符。像这样:

date_default_timezone_set('Europe/London');

$d1 = new DateTime('2008-08-03 14:52:10');
$d2 = new DateTime('2008-01-03 11:11:10');
var_dump($d1 == $d2);
var_dump($d1 > $d2);
var_dump($d1 < $d2);

<强>输出

bool(false)
bool(true)
bool(false)

答案 4 :(得分:0)

试试这个

$d1 = strtotime('2016-02-02 07:35:00');
$d2 = strtotime('2016-02-1 13:10:31');

if($d1 > $d2)
{
  return true;
} 

答案 5 :(得分:0)

您可以这样比较:

<?
$d1 = '2016-02-02 07:35:00';
$d2 = '2016-02-1 13:10:31';

$ts1 = strtotime($d1); // 1454394900
$ts2 = strtotime($d2); // 1454328631

if($ts1>$ts2) // 1454394900 > 1454328631 = true
{
    echo 1; // return this.
}
else{
    echo 0;
}

?>

strtotime()用于日期和比较。

答案 6 :(得分:0)

<?php
$date = '1994-04-27 11:35:00';
$date1 = '2016-02-10 13:10:31';

$stt = strtotime($date); // 767439300

$stt1 = strtotime($date1); // 1455106231


if($stt>$stt1) 

    echo 1; 

else
    echo 0;


?>

使用strtotime函数将字符串转换为时间格式...