Php 获取时间和日期差异

Php 获取时间和日期差异,php,Php,我想知道日期的不同。我是新手,请理解。以下是一些部分: (原始行) 这些行实际上是工作,但是,我想添加更多的信息,如小时,分钟,秒和安特梅里迪姆。我修改了代码,下面是我所做的: (修改行) 是的,原始行工作,回送正确的输入数据。 问题是,当我修改行时,输出变成: January 1, 1970 08:00:00 am 我想不出任何解决办法。请帮忙。谢谢 也许这会有帮助 $birth_date = "2006-01-16"; $todays_date = date("Y-m-d"); $to

我想知道日期的不同。我是新手,请理解。以下是一些部分:

(原始行)

这些行实际上是工作,但是,我想添加更多的信息,如小时,分钟,秒和安特梅里迪姆。我修改了代码,下面是我所做的:

(修改行)

是的,原始行工作,回送正确的输入数据。 问题是,当我修改行时,输出变成:

January 1, 1970 08:00:00 am
我想不出任何解决办法。请帮忙。谢谢

也许这会有帮助

$birth_date = "2006-01-16"; 
$todays_date = date("Y-m-d"); 
$today = strtotime($todays_date); 
$b_date = strtotime($birth_date); 

if ($b_date > $today) { 
    $valid = "yes"; 
} else { 
    $valid = "no"; 
}

使用
\DateTime
对象及其差分方法
DateTime::dff
。程序风格将是
date\u diff

例如:

<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');

请将您的代码标记为use code tag。我们需要知道$BirthDate中的值是什么样子。问题是关于时差还是关于奇怪的日期/时间输出?我看不到有关如何获得差异的问题。
$BirthDate=sprintf(“%s-%s-%s%s:%s:%s%s”、$year、$month、$day、$hours、$minutes、$ampm)@tradyblix,我无法继续获得差异,因为我一直在获取错误的输出。
$birth_date = "2006-01-16"; 
$todays_date = date("Y-m-d"); 
$today = strtotime($todays_date); 
$b_date = strtotime($birth_date); 

if ($b_date > $today) { 
    $valid = "yes"; 
} else { 
    $valid = "no"; 
}
<?php
$datetime1 = new DateTime('2009-10-11');
$datetime2 = new DateTime('2009-10-13');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%a days');