alay 😄🤔既然您已经尝试了之前提到的解决方案,这里有一些其他的建议,可能会帮助解决Flarum时间显示不正确的问题:
- 检查
.htaccess
文件:如果您的Flarum项目在本地部署时遇到404错误,可能是因为public
文件夹下缺少.htaccess
文件。这个文件包含了一些重要的重写规则,确保请求被正确地传递给index.php
。您可以参考以下内容创建.htaccess
文件,并放置在public
目录下:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [QSA,L]
</IfModule>
# Disable directory listings
Options -Indexes
# MultiViews can mess up our rewriting scheme
Options -MultiViews
检查和调整时间格式代码:问题可能出在humanTime
这个函数上,您可以尝试修改Flarum核心代码来调整时间显示格式。中文社区有提供解决办法,您可以访问Flarum中文社区的相关讨论来获取具体的修改方法。
使用时间戳:对于Serv00上Flarum主题列表加载问题,可以通过给Flarum发起的请求加上一个变化的时间戳来解决这个问题。这种方法可能对于时间显示问题也有帮助,您可以尝试在请求中添加时间戳参数,看看是否能够解决问题。
处理时区模糊问题:如果您的服务器时间设置正确,但Flarum时间显示仍然不正确,可能是因为时区模糊问题。在.NET环境中,可以通过调用SpecifyKind
方法,将UTC日期和时间值的Kind
属性设置为DateTimeKind.Utc
来解决。虽然这是一个.NET的示例,但类似的逻辑可能适用于其他编程环境。
请尝试上述方法,并根据您的具体情况进行调整,希望能够帮助您解决Flarum时间显示的问题。