设为首页 收藏本站
查看: 546|回复: 0

[经验分享] PHP的date()函数所支持的格式代码

[复制链接]

尚未签到

发表于 2017-4-9 13:56:30 | 显示全部楼层 |阅读模式
date<wbr>--<wbr>格式化一个本地时间/日期</wbr></wbr>
说明  string date ( string format [, int timestamp])
  返回将整数 timestamp
按照给定的格式字串而产生的字符串。如果没有给出时间戳则使用本地当前时间。换句话说,timestamp
是可选的,默认值为 time()
  注:
有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54
到 2038 年 1 月 19 日 03:14:07。(此范围符合 32
位有符号整数的最小值和最大值)。在 Windows 系统中此范围限制为从 1970 年 1 月 1 日到
2038 年 1 月 19 日。

  注:
要将字符串表达的时间转换成时间戳,应该使用
strtotime()。此外一些数据库有一些函数将其时间格式转换成时间戳(例如
MySQL 的 UNIX_TIMESTAMP 函数)。

表格 1. 格式字串可以识别以下 format 参数的字符串  <wbr></wbr>
format 字符说明返回值例子
a小写的上午和下午值am 或 pm
A大写的上午和下午值AM 或 PM
BSwatch Internet 标准时000 到 999
d月份中的第几天,有前导零的 2 位数字01 到 31
D星期中的第几天,文本表示,3 个字母Mon 到 Sun
F月份,完整的文本格式,例如 January 或者 MarchJanuary 到 December
g小时,12 小时格式,没有前导零1 到 12
G小时,24 小时格式,没有前导零0 到 23
h小时,12 小时格式,有前导零01 到 12
H小时,24 小时格式,有前导零00 到 23
i有前导零的分钟数00 到 59>
I是否为夏令时如果是夏令时为 1,否则为 0
j月份中的第几天,没有前导零1 到 31
l(“L”的小写字母)星期几,完整的文本格式Sunday 到 Saturday
L是否为闰年如果是闰年为 1,否则为 0
m数字表示的月份,有前导零01 到 12
M三个字母缩写表示的月份Jan 到 Dec
n数字表示的月份,没有前导零1 到 12
O与格林威治时间相差的小时数例如:+0200
rRFC 822 格式的日期例如:Thu, 21 Dec 2000 16:01:07 +0200
s秒数,有前导零00 到 59>
S每月天数后面的英文后缀,2 个字符st,nd,rd 或者 th。可以和j 一起用。
t给定月份所应有的天数28 到 31
T本机所在的时区例如:EST,MDT(【译者注】在 Windows
下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。
U从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数参见 time()
w星期中的第几天,数字表示0(表示星期天)到 6(表示星期六)
WISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)例如:42(当年的第 42 周)
Y4 位数字完整表示的年份例如:1999 或 2003
y2 位数字表示的年份例如:99 或 03
z年份中的第几天0 到 366
Z时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。-43200 到 43200

  格式字串中不能被识别的字符将原样显示。Z 格式在使用 gmdate()时总是返回 0。
例子 1. date() 例子  <wbr></wbr>

<?php
// Prints somethinglike: Wednesday
echo date("l"
);
  <wbr></wbr>
  // Prints something like: Wednesday15th of January 2003 05:51:38 AM
echo date("l dS of F Yh:i:s A");
  // Prints: July 1, 2000 is on aSaturday
echo"July 1, 2000 is on a ".date("l",mktime(0,0,0,7,1,2000));
?>



  在格式字串中的字符前加上反斜线来转义可以避免它被按照上表解释。如果加上反斜线后的字符本身就是一个特殊序列,那还要转义反斜线。
例子 2. 在 date() 中转义字符  <wbr></wbr>

<?php
// prints somethinglike: Wednesday the 15th
echo date("l \\t\h\ejS"
);
?>


  可以把 date()
mktime() 结合使用来得到未来或过去的日期。

例子 3.
date() 和 mktime() 例子
  <wbr></wbr>

<?php
$tomorrow
= mktime (0,0,0,date("m")<wbr><wbr>,</wbr></wbr>date("d")+1,date("Y"
));
$lastmonth = mktime (0,0,0,date("m")-1,date("d"),date("Y"
));
$nextyear =mktime(0,0,0,date("m"),date("d"),date("Y")+1
);
?>


  注:
由于夏令时的缘故,这种方法比简单地在时间戳上加减一天或者一个月的秒数更可靠。

  一些使用 date()
格式化日期的例子。注意要转义所有其它的字符,因为目前有特殊含义的字符会产生不需要的结果,而其余字符在
PHP 将来的版本中可能会被用上。当转义时,注意用单引号以避免类似 \n 的字符变成了换行符。
  

例子 4.
date() Formatting
  <wbr></wbr>

<?php
// Assuming today is:March 10th, 2001, 5:16:18 pm
$today =date("F j, Y, g:ia");
//March 10, 2001, 5:16pm
$today=date("m.d.y");
//03.10.01
$today=date("j, n,Y");
//10, 3,2001
$today=date("Ymd");
//20010310
$today=date('h-i-s,j-m-y, it is w Day z ');
//05-16-17, 10-03-01,1631 1618 6 Fripm01
$today =date('\i\t \i\s\t\h\e jS \d\a\y.');
//It is the 10thday.
$today=date("D M j G:i:sT Y");
//Sat Mar 1015:16:08 MST 2001
$today =date('H:m:s \m\i\s\ \m\o\n\t\h');
//17:03:17 m ismonth
$today=date("H:i:s");
//17:16:17
?>





<wbr></wbr>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-362481-1-1.html 上篇帖子: PHP中重新定向到另一个页面 下篇帖子: 解决新浪抓取资料文字乱码 php字符转码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表