在与WP长时间的休息后,我开始着手处理一个非常复杂的插件,这个插件进展顺利,但现在我需要一些关于非常复杂问题的建议:
Project Outline插件是多功能的,其核心要素是它是一个基于会员的系统,专注于在线rpg游戏,会员注册(会员国在选择选项下拉字段中设置注册),创建其个人资料and sets timezone 在他们的个人资料中,一旦完成个人资料,成员可以选择加入基于国家、游戏平台等的现有组,或者继续创建自己的组并成为组经理。
作为团队的一部分,成员可以发布“任务、任务”等,发布后,所有团队成员都会通过电子邮件发送详细信息和链接,如果感兴趣,他们可以加入该帖子。
The problem这就是我需要一些建议的地方,“任务/任务”的时间需要与发布的组相关,但时区并不完全是国家特定的(即一个国家可以有多个时区),以美国为例,用户帖子和电子邮件都需要显示时间,如下面的示例中所示,即东部标准时间下午3点或太平洋标准时间下午3点,以便相关方能够获得“任务/任务”开始时的清晰简明信息。
The Question有没有可能连接到Wordpress时区功能(您在wp安装中看到的功能),或者您是否建议走艰苦的道路,构建自己的功能?,如果推荐WP选项,那么我在哪里可以找到信息(我在思考codex,但我在那里找不到任何关于WP功能的信息)来让我走上正确的轨道,时区不是我的强项,我从一开始就知道插件的这部分将是我的绊脚石,然而,最重要的是,它是集成的,以便最终用户更容易使用并消除混淆。
最合适的回答,由SO网友:Mark Kaplun 整理而成
这项任务几乎不可能完成。玩家不会停留在一个时区,因此将时区与玩家关联可能会导致误导和混淆输出。
您可以做的是将所有时间移动到特定的时基,比如UTC,然后编写一些JS,使用相关的JS API根据浏览器/操作系统设置将UTC时间转换为用户的本地时间。
你可以在wordpress“make core”网站上看到这种系统的运行情况https://make.wordpress.org/core/tag/agenda/ 他们使用短代码来表示应该本地化的时间。
显然,在无法运行类似JS的电子邮件的情况下,这将不起作用,因此,也许可以要求用户设置他们的“正常”时区。
旁注:玩家通常很善于考虑TZ,虽然你可以将时间本地化以使其更方便,但人们仍然需要知道这是工作时间、晚上还是白天其他重要的时间。因此,如果你使用这种本地化,你需要小心,让用户在需要时能够表达他们的当地时间。