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');