0

当我将常规设置配置为使用站点时区来显示日期时间以及在用户首选项中设置相同的设置时,tiki 仅以 UTC 时区显示时间。

我尝试了一般时区设置和用户偏好的所有组合,但它仍然显示 UTC 时区。

有什么建议吗?

4

2 回答 2

1

我想我解决了这个问题。我发现 /var/www/html/tikisvn15/lib/core/service/tracker/CalendarController.php 的返回不正确。执行统一搜索功能时,它返回的时间戳不是 UTC/GMT。FullCalendar 接受 UTC/GMT 以显示正确的时间。所以我对上面的文件做了一点修改:

我补充说: $displayTimeZone = new DateTimeZone($prefs['display_timezone']); $dateTime = new DateTime("now", $displayTimeZone); $tzOffset = $displayTimeZone->getOffset($dateTime);

在返回数组中,我添加了:

'start' => $this->getTimestamp($row[$start]) + $tzOffset, 'end' => $this->getTimestamp($row[$end]) + $tzOffset ,

它非常适合我。我希望我有时间进一步调试统一搜索,但我做不到。欢呼!!

于 2017-03-21T19:42:25.087 回答
0

这听起来不对,在我的 Tiki 16.x 上对我来说似乎没问题。您是否启用了“检测浏览器语言”(在控制面板 -> i18n 上)?

也许就是这样?

或者,服务器或 PHP 设置可能会覆盖您在 Tiki 中设置的内容,请检查 phpinfo 中的 date.timezone 等设置。

于 2017-02-11T14:40:27.650 回答