Php android DateUtils在将时间戳转换为时间前显示未来时间

Php android DateUtils在将时间戳转换为时间前显示未来时间,php,android,datetime,Php,Android,Datetime,我试图将时间戳转换为时间前格式,我得到的未来时间是5小时,而不是1分钟前。我的时间戳1500030220000。下面是我的代码 CharSequence timeAgo = DateUtils.getRelativeTimeSpanString( Long.parseLong(eventlist.gettimestamp()), System.currentTimeMillis(), DateUtils.SECOND_IN_MIL

我试图将时间戳转换为时间前格式,我得到的未来时间是5小时,而不是1分钟前。我的时间戳
1500030220000
。下面是我的代码

 CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(
                Long.parseLong(eventlist.gettimestamp()),
                System.currentTimeMillis(), DateUtils.SECOND_IN_MILLIS);
        holder.timestamp.setText(timeAgo);
在我的PHP中,我使用strotime将datetime转换为时间戳

date_default_timezone_set('GMT');
$timestamp = strtotime($row["date"])*1000;
当我在时间戳转换器中检查日期和时间时


它给出了准确的结果。但在我的应用程序中,它将在5小时后显示。是否需要在应用程序中设置时区?

如果有人在寻找相同的解决方案。下面是我的代码

int gmtOffset = TimeZone.getDefault().getRawOffset();

        CharSequence timeAgo = DateUtils.getRelativeTimeSpanString(
                Long.parseLong(eventlist.gettimestamp()),
                System.currentTimeMillis()+gmtOffset, DateUtils.SECOND_IN_MILLIS);
        holder.timestamp.setText(timeAgo);

添加
getRawoffset()其工作性能等

您的服务器时间是GMT,因此无论何时从服务器获得时间,您都需要添加您的本地GMT时间。我需要在PHP或android中执行此操作。在android中执行此操作。您不能在PHP上执行此操作,因为它与服务器连接,并且服务器时间在GMT中是空闲的,GMT按全局级别进行访问。因此,无论何时,只要你得到你需要的时间,你就可以从你得到的实际时间中加上或减去当地格林尼治标准时间。请检查[