php日历和时区之setlocale()和strftime()

strftime()

strftime(format,timestamp);  //格式和时间戳

setlocale()

setlocale(constant,location);

setlocale() 函数设置地区信息(地域信息)。

地区信息是针对一个地理区域的语言、货币、时间以及其他信息。

注释:setlocale() 函数仅针对当前脚本改变地区信息。

提示:可通过 setlocale(LC_ALL,NULL) 把地区信息设置为系统默认。

constant:规定应该设置什么地区信息,预设定的常量

location:

规定把地区信息设置为哪个国家/地区。可以是字符串或者数组。可以传递多个位置。

如果 location 参数是 NULL 或空字符串 "",则位置名称会被设置为上面常量中同名的环境变量的值或者根据 "LANG" 进行设置。

如果 location 参数是 "0",则位置设置不受影响,只返回当前的设置。

如果 location 参数是数组,setlocale() 会尝试每个数组元素,直到找到合法的语言或地区代码为止。如果某个地区在不同的系统上拥有不同的名称,这一点很有用。

关于国家地区的字符串信息,前往:https://docs.microsoft.com/en-us/previous-versions/visualstudio/visual-studio-2008/cdax410z(v=vs.90)?redirectedfrom=MSDN 查看

 

 1 <?php
 2 /* Set locale to Chinese */
 3 setlocale(LC_ALL, 'chn');
 4 
 5 echo "北京时间:<br>";
 6 echo strftime("%A %e %B %Y,%X %Z", time());  //time()就是当前时区时间
 7 echo "<br>格林尼治时间:";
 8 echo gmstrftime("%B %d %Y, %X %Z");  //默认是格林尼治时间
 9 echo "<br>";
10 ?>

北京时间:
Tuesday 25 February 2020,11:21:49
格林尼治时间:February 25 2020, 03:21:49 

其他:

gmstrftime(format,timestamp);  //参数为格式和时间戳

gmstrftime() 函数根据区域设置格式化 GMT/UTC 日期和时间。

posted @ 2020-02-25 11:25  叶际参差  阅读(288)  评论(0)    收藏  举报