Php android DateUtils在将时间戳转换为时间前显示未来时间
我试图将时间戳转换为时间前格式,我得到的未来时间是5小时,而不是1分钟前。我的时间戳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
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按全局级别进行访问。因此,无论何时,只要你得到你需要的时间,你就可以从你得到的实际时间中加上或减去当地格林尼治标准时间。请检查[