我正在寻找更好地理解以下用户故事:
约翰在西德尼工作.早上9点,他在一个在苏黎世服务器上运行的网络应用程序中记录一个事件.第二天,他前往纽约参加紧急会议,讨论该活动.在会议期间,他按日期和时间搜索活动.
在我看来,这里至少有两个问题:
当约翰搜索事件时,他会知道它发生在9点,但他应该在网络浏览器中输入什么?当他只是输入"9:00"作为时间戳时他不会找到任何东西,因为那可能是苏黎世或纽约时间(因为事件尚未找到,应用程序无法知道它发生在Sidney,所以它无法自动选择正确的时区).
询问用户可能包含时区的时间戳的好方法是什么?
第二个问题是如何显示结果.如果来自全球各地的团队需要讨论该事件(并找到相关事件,请考虑一次针对全球多个站点的破解者攻击).
显示可能在不同时区创建的时间戳的好例子是什么?
注意:请专注于要求的可用性.我可以自己弄清楚数据库映射.目前,我不确定工作流程.它应该以非侵入性/直观的方式询问/提供必要的信息.如果可以,请提供已解决此问题的现有Web应用程序的链接.
我有一份城市,州/省和国家列表,我需要轻松找到各自的时区.具体来说,我需要知道他们映射到哪个Windows TimeZone.到目前为止,这是一个艰难的过程,因为没有简单的方法可以将城市传递给某个东西并获得时区(时区是一个偏移量,时区是否支持夏令时).
目前的流程是使用http://www.batchgeocode.com获取城市的纬度/经度(真正称为雅虎服务),然后拨打http://www.EarthTools.org获取时区信函,映射到偏移量.问题是雅虎服务有时会返回不良的经度/纬度,而earthtools.org对DST信息知之甚少,因此映射到正确的TimeZone Id是一个繁琐的手动过程.
我不能成为第一个做到这一点的人 - 有没有人知道更好的方法,或者有哪些列表有我需要的信息?
谢谢.
有没有可能在不使用webservices的情况下确定point(lat/lon)的时区?Geonames.org对我来说不够稳定:(我需要这个在PHP中工作.
谢谢
获取国家/地区代码的最佳方式是什么?截至目前,我知道两种方法是通过TelephonyManager和另一种方法获取Locale,这是另一种在android中查找国家/地区代码的最佳和独特方式.
在Rails 3.x应用程序中,我需要显示时区缩写(EST,PST,CST等)而不是全时区名称.我已经看到了一些似乎可以解决这个问题的讨论,但过于冗长的举止.
是否有一个宝石或一个非常简洁的方法来处理这个可用于正确映射它们?
使用pytz,我能够获得如下所示的时区列表:
>>> from pytz import country_timezones
>>> print(' '.join(country_timezones('ch')))
Europe/Zurich
>>> print(' '.join(country_timezones('CH')))
Europe/Zurich
Run Code Online (Sandbox Code Playgroud)
鉴于我从用户那里获得了Country和City字段,我该如何确定城市的时区?
我想知道我的用户发送请求的当地时间.基本上,有这样的功能是这样的
var localTime = getLocalTime( lat, long );
Run Code Online (Sandbox Code Playgroud)
我不确定lat上的简单划分是否可行,因为大多数国家都没有完美的几何形状.
任何帮助都会很棒.任何语言都被接受.我想避免调用远程API.
我看到可以通过Android中的意图启动日期和时间设置,但我想要做的只是启动显示时区的列表(单击"选择时区")并获取所选值没有选择修改用户的日期和时间设置.知道怎么做吗?