基于浏览器区域设置/位置的自动日期格式
Automated date formatting based on browsers locale / location
我正在寻找解决方案在javascript或PHP格式的"日期"answers"时间"基于访问者的位置和地区设置。
例如
echo auto_format_date(time());
将为美国用户输出20-09-2011,为英国用户输出20/09/2011。
谢谢大家的回答。现在我面前有几个备选方案,我将等待一些投票,看看你认为哪种方法更受欢迎
在服务器端代码(PHP, ASP.NET…)中,您可以检查请求的Accept-Language
HTTP头以检测客户端浏览器语言。
接收语言:http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html sec14.4
您可以阅读更多信息:http://www.w3.org/International/questions/qa-accept-lang-locales
你必须通过PHP Geolacator从Ip获取国家
and then use zned function: date_default_timezone_set('Europe/Berlin');
和当你创建日期:
$date = new Zend_Date();echo $日期;
我自己发现了以下内容:
http://www.w3schools.com/jsref/jsref_tolocalestring.asp可以帮助我在浏览器中将日期格式化为用户喜欢的格式。这是一个好的解决方案吗?
我找到了另一个答案,它依赖于日期
https://code.google.com/p/datejs/wiki/FormatSpecifiers%x preferred date representation for the current locale
without the time "4/13/2008"
%X preferred time representation for the current locale
without the date "12:53:05"
相关文章:
- Javascript日期格式类似于ISO,但本地
- NodeJS日期格式不起作用
- 将客户端特定的日期格式返回到服务器MVC4
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- 将Javascript日期转换为ASP.NET日期格式
- 在达到状态之前在Redux Reducer中设置日期格式
- 如何从Angularjs中的新日期获取日期格式
- 如何使用jquery更改为所需的日期格式
- keith wood日期选择器日期格式和语言
- Dygraph更改日期格式
- 确定Twig(或JavaScript)中的国际日期格式,以便在其他地方使用
- javascript和jquery日期格式转换
- 用javascript将日期格式从d/m/yyyy转换为yyyy-mm-dd
- 在Datepicker中将日期格式更改为yyyy-mm-dd
- 在Karma Jasmine单元测试用例中检查日期格式
- 使用不同的日期格式和区域设置创建时刻
- 更改日期选择器上的日期格式
- 以日期计算的天数更改日期格式
- 带有onchange的日期格式
- 如何从区域设置获取日期格式