如何使用Php获取语言环境

Ram*_*nan 15 php

如何使用Php获取Locale,我想根据位置获取时区,是否有可能进入php.

我需要将其转换为GMT并保存Database.Again我需要将其拉回到UI,同时具有相同的时区.

小智 53

运用

setlocale  (LC_ALL,"0");
Run Code Online (Sandbox Code Playgroud)

在结果中获取实际的语言环境.

  • 到目前为止,我无法在我的机器上运行(运行PHP 5.4).无论我设置什么本地,"setlocale(LC_ALL,'0')"每次返回一个值为"C"的单个字母字符串! (9认同)
  • @JohnSlegers,@ Armin,@ Tobia:`C`是默认设置,如果之前没有设置过语言环境.这意味着什么都没有.尝试`money_format('%i',123.45);`当你得到这个`C`时.没有货币=>`123.45`.但是将它设置为"en_EN",你将得到"USD 123.45".您也可以设置一个本地,然后将其设置回之前的状态,然后调用`setlocale(LC_ALL,'C')`...另请参见:http://unix.stackexchange.com/questions/87745/什么,做-LC-ALL-C-DO (2认同)

bob*_*nce 1

您无法从服务器端获取客户端的区域设置或时区,只能使用 JavaScript 从客户端进行猜测。

(如果浏览器支持 Java,您可以获得更多区域设置信息,但这有点麻烦,而且每个人都讨厌小程序。)

要在 Web 应用程序中处理时区,请将所有时间存储为 UTC 时间戳,并使用用户选择的时区将它们转换为文本以进行页面格式设置。您可以使用本问题中的方法来猜测时区,但由于这不可靠,您还应该允许用户显式选择时区。