我想采用两个变量,一个代表日期,另一个代表时间,然后将它们组合起来形成一个日期。
然后我想使用该组合日期和时间来检查当前日期和时间是否距组合日期和时间 24 小时或更短。
$game_date = $game['date'];
$game_time = $game['time'];
$combined_date_and_time = date('$game_date $game_time');
$game_date 读取存储如下:03/28/2013
$game_time 读取存储如下: 07:05 pm
输出时,$combined_date_and_time 读作:
$2pm03America/Los_Angeles_28pm31America/Los_Angeles $2pm03America/Los_Angeles_313803America/Los_Angeles
这当然是不对的。
是否可以将两者合并为一个日期然后进行比较?
$game_date = game['date'];
$game_time = game['time'];
$combined_date_and_time = $game_date . ' ' . $game_time;
$past_date = strtotime($combined_date_and_time);
$hours = 24;
// Check if date is more recent than the specified number of hours
if ((time() - $past_date) < (60 * 60 * $hours))
{
echo 'Yes!';
}
不过要小心!如果您的日期曾经以欧洲格式存储(dd/mm/yyyy
)您需要在解析日期之前更改顺序,否则它将无法工作。
如果日期分隔符是-
or .
,则采用欧洲格式。
if (strpos($game_date, '-') !== false)
{
list($day, $month, $year) = explode('-', $game_date);
$game_date = $month . '/' . $day . '/' . $year;
}
else if (strpos($game_date, '.') !== false)
{
list($day, $month, $year) = explode('.', $game_date);
$game_date = $month . '/' . $day . '/' . $year;
}
上面的代码将出现在日期变量和组合日期和时间变量的初始化之间。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)