Php 相同的函数和相同的数据给出了不同的结果

Php 相同的函数和相同的数据给出了不同的结果,php,Php,我有一个小代码,只是想知道消息何时发送: function time_ago ($respuestas) { $date = $respuestas; $today_date = getdate(); $months = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio','julio','agosto','septiembre','octubre','noviembre','diciembre']; $minute = $toda

我有一个小代码,只是想知道消息何时发送:

function time_ago ($respuestas) {

$date = $respuestas;

$today_date = getdate();
$months = ['enero', 'febrero', 'marzo', 'abril', 'mayo', 'junio','julio','agosto','septiembre','octubre','noviembre','diciembre'];

$minute = $today_date['minutes'];
$hour = $today_date['hours'];
$day = $today_date['mday'];
$month = $today_date['mon'];

if ($today_date['hours'] <= 9) {
    $hour = "0" . $today_date['hours'];
}

if ($today_date['minutes'] <= 9) {
    $minute = "0" . $today_date['minutes'];
}

if ($today_date['mon'] <= 9) {
    $month = "0" . $today_date['mon'];
}

if ($today_date['mday'] <= 9) {
    $day = "0" . $today_date['mday'];
}

$actual_total_date = $today_date['year'] . "-" . $month . "-" . $day . " " . $hour . ":" . $minute;
$actual_total_date = new DateTime($actual_total_date);
//data of the date of the post
$post_date = substr($date,0,16);
$post_date = new DateTime($post_date);
$post_year = substr($date,0,4);
$post_month = substr($date,5,2);
$post_day = substr($date,8,2);
$post_hour = substr($date,11,2);
$post_minute = substr($date,14,2);
$interval = date_diff($post_date, $actual_total_date);
$invertal_days = substr($interval->format('%R%a'),1,strlen($interval->format('%R%a')));
$invertal_hours = $interval->format('%H');
$invertal_minutes = $interval->format('%I');

$result = "";

if ($invertal_days == 0 AND $invertal_hours == 0 AND $invertal_minutes < 1) {
    $result = "Now";
} else if ($invertal_days == 0 AND $invertal_hours == 0 AND $invertal_minutes == 1) {
    $result = substr($invertal_minutes,1,2) . " minute ago";
} else if ($invertal_days == 0 AND $invertal_hours == 0 AND $invertal_minutes < 10 AND $invertal_minutes > 1) {
    $result = substr($invertal_minutes,1,2) . " minutes ago";
} else if ($invertal_days == 0 AND $invertal_hours == 0 AND $invertal_minutes < 60 AND $invertal_minutes >= 10) {
    $result = $invertal_minutes . " minutes ago";
} else if ($invertal_days == 0 AND $post_day == $day) {
    $result = "Today at " . $post_hour . ":" . $post_minute ;
} else if ($invertal_days == 0 AND $post_day == $day-1) {
    $result = "Yesterday at " . $post_hour . ":" . $post_minute;
} else if ($invertal_days == 1 AND $post_day == $day-1) {
    $result = "Yesterday at " . $post_hour . ":" . $post_minute;
} else {
    $result = $post_day . " " . $months[$post_month-1] . " " . $post_year . " " . $post_hour . ":" . $post_minute;
}

return $result;
函数时间(respuestas){
$date=$respuestas;
$today_date=getdate();
$months=['enero','febrero','marzo','abril','mayo','junio','julio','agosto','septiembre','octubre','noviembre','diciembre'];
$minute=$today_date['minutes'];
$hour=$today_date['hours'];
$day=$today\u date['mday'];
$month=$today\u date['mon'];
如果($today_date['hours']格式(“%I”);
$result=“”;
如果($invertal_天==0和$invertal_小时==0和$invertal_分钟<1){
$result=“Now”;
}else if($invertal_days==0和$invertal_hours==0和$invertal_minutes==1){
$result=substr($invertal_minutes,1,2)。“分钟前”;
}如果($invertal_days==0和$invertal_hours==0和$invertal_minutes<10和$invertal_minutes>1){
$result=substr($invertal_minutes,1,2)。“分钟前”;
}如果($invertal_天==0和$invertal_小时==0和$invertal_分钟<60和$invertal_分钟>=10),则为else{
$result=$invertal_分钟。“分钟前”;
}else if($invertal\u days==0和$post\u day==$day){
$result=“今天在“$post\u hour.”:“$post\u minute;
}否则如果($invertal_days==0和$post_day==$day-1){
$result=“昨天在“$post\u hour.”:“$post\u minute;
}否则如果($invertal\u days==1和$post\u day==$day-1){
$result=“昨天在“$post\u hour.”:“$post\u minute;
}否则{
$result=$post_-day.“$months[$post_-month-1]”.“$post_-year.”.“$post_-hour.”:“$post_-minute;
}
返回$result;
我遇到的问题只发生在生产中,而不是在本地,在做了一些研究之后,我不知道发生了什么。发生的是,这个函数用相同的输入给我两个不同的输出。例如,日期:
2017-07-09 20:52:39
,在我发送此帖子时,它应该进入第四个条件al,因为分钟间隔在10到60分钟之间


如果需要的话,我可以分享到我遇到问题的站点。我已经测试了我用于函数的数据,它是正确的。

这种方法的目的是什么?你能为变量名称发布一个英文版本吗?@AbdoAdel你有。只是想知道论坛上发布的最后一条消息是多久以前的事了.检查您的时区设置。