格式化本地日期和时间,并返回已格式化的日期字符串:
php
<?php
//输出日
echodate(“l”).”<br>”;
//输出日、日期、月、年、时间AM或PM
echodate(“ljSofFYh:i:sA”);
?>
定义和用法
date()函数格式化本地日期和时间,并返回已格式化的日期字符串。
语法
php
date(format,timestamp);

linux

php显示当前日期

1,年-月-日
echodate(‘Y-m-j’);
2007-02-6
echodate(‘y-n-j’);
07-2-6
大写Y表明年四位数字,而小写y表明年的两位数字;
小写m表明月份的数字(带前导),而小写n则表明不带前导的月份数字。
echodate(‘Y-M-j’);
2007-Feb-6
echodate(‘Y-m-d’);
2007-02-06
大写M表明月份的3个缩写字符,而小写m则表明月份的数字(带前导0);
没有大写的J,只有小写j表明月份的日期,无前导o;若需求月份带前导则运用小写d。
echodate(‘Y-M-j’);
2007-Feb-6
echodate(‘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个小时。
echodate(‘g:i:sa’);
5:56:57am
echodate(‘h:i:sA’);
05:56:57AM
小写g表明12小时制,无前导0,而小写h则表明有前导0的12小时制。
当运用12小时制时需求表明上下午,小写a表明小写的“am”和“pm”,大写A表明大写的“AM”和“PM”。
echodate(‘G:i:s’);
14:02:26
大写G表明24小时制的小时数,但是不带前导的;运用大写的H表明带前导的24小时制小时数
小结:
字母g表明小时不带前导,字母h表明小时带前导;
小写g、h表明12小时制,大写G、H表明24小时制。
3,闰年、星期、天
echodate(‘L’);
本年是否闰年:0
echodate(‘l’);
今日是:Tuesday
echodate(‘D’);
今日是:Tue
大写L表明判别本年是否闰年,布尔值,为真返回1,否则为0;
小写l表明当天是星期几的英文全写(Tuesday);
而运用大写D表明星期几的3个字符缩写(Tue)。
echodate(‘w’);
今日星期:2
echodate(‘W’);
本周是全年中的第06周
小写w表明星期几,数字方式表明
大写W表明一年中的星期数
echodate(‘t’);
本月是28天
echodate(‘z’);
今日是本年的第36天
小写t表明当时月份又多少天
小写z表明今日是本年中第几天
4,其他
echodate(‘T’);
UTC
大写T表明服务器的时刻区域设置
echodate(‘I’);
0
大写I表明判别当时是否为夏令时,为真返回1,否则为0
echodate(‘U’);
1170769424
大写U表明从1970年1月1日到现在的总秒数,便是Unix时刻纪元的UNIX时刻戳。
echodate(‘c’);
2007-02-06T14:24:43+00:00
小写c表明ISO8601日期,日期格局为YYYY-MM-DD,用字母T来距离日期和时刻,时刻格局为HH:MM:SS,时区运用格林威治标准时刻(GMT)的偏差来表明。
echodate(‘r’);
Tue,06Feb200714:25:52+0000
小写r表明RFC822日期。
小小的date()函数就显现出了PHP的强大功能和诱人魅力,再比较下ASP,呵呵。
5,关于php时区过错问题
时区过错问题:发现date(“Y-m-dG:iT”,time())取出来的时刻和本地时刻老差8个小时,可我的系统明明是中国标准时(GMT+8),最终总算找到了问题所在:
原来从php5.1.0开始,php.ini里加入了date.timezone这个选项,默许情况下是封闭的,也便是显现的时刻(不管用什么php命令)都是格林威治标准时刻,和咱们的时刻(北京时刻)差了正好8个小时,有以下3中办法可以康复正常的时刻。
1,最简略的办法便是不要用php5.1以上的版别
2,如果一定要用,而且不能修正php.ini,则需求在关于时刻的初始化的句子的
上面加上date_default_timezone_set(XXX);
3,一劳永逸,仅限能修正php.ini。打开php.ini查找date.timezone去掉前面的分号
=后面加XXX,重启http服务(如apache2或iis等)即可
关于XXX,大陆内地可用的值是:Asia/Chongqing,Asia/Shanghai,Asia/Urumqi(依次为重庆,上海,乌鲁木齐)
港台地区可用:Asia/Macao,Asia/Hong_Kong,Asia/Taipei(依次为澳门,香港,台北)
还有新加坡:Asia/Singapore

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。