还有多少天



可能重复:
离XXX日期还有几天?

目前,我正在使用此代码来确定离预期日期还有多少天。但这段代码显示了意外的结果。例如,如果$last_date是2012年12月26日,那么我会得到0 day(s) left.,但它应该是1 day(s) left.,我认为我的问题只是floor()函数。不是吗?

 $timezone = "Asia/Dhaka";
 if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
 $now = time();
 $last_date = strtotime("$year-$month-$day");
 $datediff = $last_date - $now;
 $day_left=floor($datediff/(60*60*24));
 echo "$day_left day(s) left.";

N: 我的时区是格林尼治标准时间+6,我指的是亚洲/达卡。

根据PHP文档:

<?php
$year = '2012';
$month = '12';
$day = '26';
$current_date = new DateTime(date('Y-m-d'), new DateTimeZone('Asia/Dhaka'));
$end_date = new DateTime("$year-$month-$day", new DateTimeZone('Asia/Dhaka'));
$interval = $current_date->diff($end_date);
echo $interval->format('%a day(s)');
?>

相关内容

  • 没有找到相关文章

最新更新