本文章以php date函数为主来详解的介绍php中时间日期的用法,有需要的朋友可参考本教程。
PHP的显示时间的代码比ASP还是强大多了,调用起来更加的简单。
先看
代码如下 | 复制代码 | ||||
//系统函数开始 $nbyear=Date('Y'); $nbmonth=Date('m'); $nbday=Date('d'); $date=Date('Y-m-d'); $datetime=Date('Y-m-d H:i:s'); $cndate=Date('Y年m月d日'); $cndateweek=Date('Y年m月d日'); 下面我们来一一介绍 1、年-月-日 echo date('Y-m-j'); 2007-02-6 echo date('y-n-j'); 07-2-6 大写Y表示年四位数字,而小写y表示年的两位数字; 小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。 echo date('Y-M-j'); 2007-Feb-6 echo date('Y-m-d'); 2007-02-06 大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0); 没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。 echo date('Y-M-j'); 2007-Feb-6 echo date('Y-F-jS'); 2007-February-6th 大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f) 大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。 小结: 表示年可以用大写的Y和小写y; 表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式); 表示日可以用小写d和小写j,大写S表示日期的后缀。 2、时:分:秒 默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。 echo date('g:i:s a'); 5:56:57 am echo date('h:i:s A'); 05:56:57 AM 小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。 当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。 echo date('G:i:s'); 14:02:26 大写G表示24小时制的小时数,但是不带前导的;使用大写的H表示带前导的24小时制小时数 小结: 字母g表示小时不带前导,字母h表示小时带前导; 小写g、h表示12小时制,大写G、H表示24小时制。 3、闰年、星期、天 echo date('L'); 今年是否闰年:0 echo date('l'); 今天是:Tuesday echo date('D'); 今天是:Tue 大写L表示判断今年是否闰年,布尔值,为真返回1,否则为0; 小写l表示当天是星期几的英文全写(Tuesday); 而使用大写D表示星期几的3个字符缩写(Tue)。 echo date('w'); 今天星期:2 echo date('W'); 本周是全年中的第 06 周 小写w表示星期几,数字形式表示 大写W表示一年中的星期数 echo date('t'); 本月是 28 天 echo date('z'); 今天是今年的第 36 天 小写t表示当前月份又多少天 小写z表示今天是本年中第几天 4、其他 echo date('T'); UTC 大写T表示服务器的时间区域设置 echo date('I'); 0 大写I表示判断当前是否为夏令时,为真返回1,否则为0 echo date('U'); 1170769424 大写U表示从1970年1月1日到现在的总秒数,就是Unix时间纪元的UNIX时间戳。 echo date('c'); 2007-02-06T14:24:43 00:00 小写c表示ISO8601日期,日期格式为YYYY-MM-DD,用字母T来间隔日期和时间,时间格式为HH:MM:SS,时区使用格林威治标准时间(GMT)的偏差来表示。 echo date('r'); Tue, 06 Feb 2007 14:25:52 0000 小写r表示RFC822日期 参数如下: a - "am" 或是 "pm" A - "AM" 或是 "PM" d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31" D - 星期几,三个英文字母; 如: "Fri" F - 月份,英文全名; 如: "January" h - 12 小时制的小时; 如: "01" 至 "12" H - 24 小时制的小时; 如: "00" 至 "23" g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12" G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23" i - 分钟; 如: "00" 至 "59" j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31" l - 星期几,英文全名; 如: "Friday" m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12" n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12" M - 月份,三个英文字母; 如: "Jan" s - 秒; 如: "00" 至 "59" S - 字尾加英文序数,二个英文字母; 如: "th","nd" t - 指定月份的天数; 如: "28" 至 "31" U - 总秒数 w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六) Y - 年,四位数字; 如: "1999" y - 年,二位数字; 如: "99" z - 一年中的第几天; 如: "0" 至 "365" 如果显示的时间与系统不一致,就要改PHP.ini配置文件。 系统默认是UTC时间 可以打开php.inc 设置 date.timezone = PRC PHP显示本地化的日期和时间 1、setlocale()函数 setlocale()函数可以改变PHP默认的本地化环境。 语法格式:setlocale(category locale) 参数locale如果为空,就会使用系统环境变量的locale或lang的值,否则就会应用locale参数所指定的本地化环境。如en_US为美国本地化环境,chs为简体中文,cht为繁体中文。 category参数选项说明如下: LC_ALL——包含了下面所有的设置本地化规则 LC_COLLATE——字符串比较 LC_CTYPE——字符串分类和转换,如转换大小写 LC_MONETARY——本地化环境的货币形式 LC_NUMERIC——本地化环境的数值形式 LC_TIME——本地化环境的时间形式 2、strftime()函数 strftime()函数——根据本地化环境来格式化输出日期和时间。 语法格式:strftime(format timestamp) 该函数返回用给定的字符串对参数timestamp进行格式化后输出的字符串。如果没有给出时间戳则用本地时间。 format参数识别的转换标记: %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 表示星期一 警告 尽管 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 – 时区名或缩写 %% – 文字上的 `%’ 字符 实例:用不同方式输出本地化时间、日期 代码:
|