setlocale:
setlocale() 函数设置地区信息(地域信息)。
地区信息是针对一个地理区域的语言、货币、时间以及其他信息。 该函数返回当前的地区设置,若失败则返回 false。 语法setlocale(constant,location)
必需。规定应该设置什么地区信息。 可用的常量:
constant LC_ALL - 包括下面的所有选项LC_COLLATE -排序次序LC_CTYPE - 字符类别及转换
(例如所有字符大写或小写)LC_MESSAGES - 系统消息格式LC_MONETARY - 货币格式LC_NUMERIC - 数字格式LC_TIME - 日期/时间格式
必需。规定把地区信息设置为什么国家/地区。如果 location 参数是数组,setlocale() 会尝试每个数组元素,直到找到合法的语言或地区代码为止。如果某个地区在不同的
location
系统上拥有不同的名称,这一点很有用。 注释:在此查找语言和地区代码。
提示和注释
注释:setlocale() 函数仅针对当前脚本改变地区信息。
提示:可以通过 setlocale(LC_ALL,NULL) 把地区信息设置为系统默认。 例子
在本例中,我们将把 locale 设置为 US English,然后再设置回系统默认:
php echo setlocale(LC_ALL,\echo setlocale(LC_ALL,NULL); ?>
strftime:
strftime — 根据区域设置格式化本地时间/日期 stringstrftime( string$format [, int$timestamp ] )
返回用给定的格式字串对给出的 timestamp 进行格式输出后的字符串。如果没有给出时间戳则用当前的本地时间。月份和星期几以及其它和语言有关的字符串写法和用 setlocale() 设定的当前的区域有关。
格式字串能识别下列转换标记: %a - 当前区域星期几的简写 %A - 当前区域星期几的全称 %b - 当前区域月份的简写 %B - 当前区域月份的全称
%c - 当前区域首选的日期时间表达
%C - 世纪值(年份除以 100 后取整,范围从 00 到 99) %d - 月份中的第几天,十进制数字(范围从 01 到 31) %D - 和 %m/%d/%y 一样
%e - 月份中的第几天,十进制数字,一位的数字前会加上一个空格(范围从 ' 1' 到 '31') %g - 和
%G 一样,但是没有世纪
%G - 4 位数的年份,符合 ISO 星期数(参见 %V)。和
%V 的格式和值一样,只除了如果 ISO 星期数属于前一年或者后一年,则使用那一年。 %h - 和%b 一样%H - 24 小时制的十进制小时数(范围从 00 到 23) %I - 12 小时制的十进制小时数(范围从 00 到 12) %j - 年份中的第几天,十进制数(范围从 001 到 366) %m - 十进制月份(范围从 01 到 12) %M - 十进制分钟数 %n - 换行符
%p - 根据给定的时间值为 `am' 或 `pm',或者当前区域设置中的相应字符串 %r - 用 a.m. 和 p.m. 符号的时间 %R - 24 小时符号的时间 %S - 十进制秒数 %t - 制表符
%T - 当前时间,和 %H:%M:%S 一样%u - 星期几的十进制数表达 [1,7],1 表示星期一 Warning
尽管 ISO 9889:1999(当前的 C 标准)明确指出一周从星期一开始,但是 Sun Solaris 的一周似乎从星期天开始并作为 1。
%U - 本年的第几周,从第一周的第一个星期天作为第一天开始%V - 本年第几周的 ISO 8601:1988 格式,范围从 01 到 53,第 1 周是本年第一个至少还有 4 天的星期,星期一作为每周的第一天。(用 %G 或者 %g 作为指定时间戳相应周数的年份组成。)%W - 本年的第几周数,从第一周的第一个星期一作为第一天开始%w - 星期中的第几天,星期天为 0%x - 当前区域首选的时间表示法,不包括时间%X - 当前区域首选的时间表示法,不包括日期%y - 没有世纪数的十进制年份(范围从 00 到 99)%Y - 包括世纪数的十进制年份%Z 或 %z - 时区名或缩写%% - 文字上的 `%' 字符
实例:
echo \
setlocale(LC_TIME,\设置区域信息 为中文时间格式 $weekday = strftime(\获得区域星期
echo $weekday; ?> /*
LC_ALL - 包括下面的所有选项 LC_COLLATE -排序次序
LC_CTYPE - 字符类别及转换(例如所有字符大写或小写) LC_MESSAGES - 系统消息格式 LC_MONETARY - 货币格式 LC_NUMERIC - 数字格式 LC_TIME - 日期/时间格式 */ /*
%a - 当前区域星期几的简写
%A - 当前区域星期几的全称 %b - 当前区域月份的简写 %B - 当前区域月份的全称
%c - 当前区域首选的日期时间表达
%C - 世纪值(年份除以 100 后取整,范围从 00 到 99) %d - 月份中的第几天,十进制数字(范围从 01 到 31) %D - 和 %m/%d/%y 一样
%e - 月份中的第几天,十进制数字,一位的数字前会加上一个空格(范围从 ' 1' 到 '31')
%g - 和 %G 一样,但是没有世纪
%G - 4 位数的年份,符合 ISO 星期数(参见 %V)。和 %V 的格式和值一样,只除了如果 ISO 星期数属于前一年或者后一年,则使用那一年。 %h - 和 %b 一样
%H - 24 小时制的十进制小时数(范围从 00 到 23) %I - 12 小时制的十进制小时数(范围从 00 到 12) %j - 年份中的第几天,十进制数(范围从 001 到 366) %m - 十进制月份(范围从 01 到 12) %M - 十进制分钟数 %n - 换行符
%p - 根据给定的时间值为 `am' 或 `pm',或者当前区域设置中的相应字符串 %r - 用 a.m. 和 p.m. 符号的时间 %R - 24 小时符号的时间 %S - 十进制秒数 %t - 制表符
%T - 当前时间,和 %H:%M:%S 一样
%u - 星期几的十进制数表达 [1,7],1 表示星期一
%U - 本年的第几周,从第一周的第一个星期天作为第一天开始
%V - 本年第几周的 ISO 8601:1988 格式,范围从 01 到 53,第 1 周是本年第一个至少还有 4 天的星期,星期一作为每周的第一天。(用 %G 或者 %g 作为指定时间戳相应周数的年份组成。)
%W - 本年的第几周数,从第一周的第一个星期一作为第一天开始 %w - 星期中的第几天,星期天为 0
%x - 当前区域首选的时间表示法,不包括时间 %X - 当前区域首选的时间表示法,不包括日期
%y - 没有世纪数的十进制年份(范围从 00 到 99) %Y - 包括世纪数的十进制年份 %Z 或 %z - 时区名或缩写 %% - 文字上的 `%' 字符 */
================
分界线
==============================================
//本地化日期和时间设定
//setlocale(\美国 //setlocale(\简体中文 //setlocale(\ //繁体中文 //根据本地化设定 获得本地环境设置
//strftime();
//date_default_timezone_set(\ echo date(\ //时间差问题 strtotime()
$time1 = date(\ $time2 = \
echo $time1.\
$time = (strtotime($time2) - strtotime($time1)) / (60 * 60 * 24); echo ceil($time).\天\ //倒计时 通过ceil取整 ?>
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库php中文日期 setlocale和strftime区域化 时间差 倒计时 问题在线全文阅读。
相关推荐: