2015-05-27
看到网上有人写,但是不怎么特别的具体,我是一个新手,所以看起来有的累,所以特地还是仔仔细细看了遍PHP的手册,然后按照新手的思维方式写了下面的文字。
有如下表达式:
stringdate ( string $format [, int $timestamp ] )
(注:可能刚学的人对后面的 [,int $timestamp ]不懂,其实这个表达一种可选参数的意思,就是说你可以填,也可以不填,不是说date函数执行的时候不需要这个参数了,而是这个参数在定义的时候已经赋值过了,如果传参数进来,就用默认的参数如date(int a,int b=1),其中b已经定义过了的)
(注:$format 在PHP中变了之前要加$符号)
先讲后面参数$timestamp的作用,它表示时间戳。有效的时间戳典型范围是格林威治时间 1901 年 12 月 13 日 20:45:54 到 2038 年 1 月 19 日 03:14:07。(此范围符合 32 位有符号整数的最小值和最大值)。不过在 PHP 5.1 之前此范围在某些系统(如 Windows)中限制为从 1970 年 1 月 1 日到 2038 年 1 月 19 日(我试了下果真如此)。
大致就是表示从1970.1.1为基准 + $timestamp所代表的秒数,也就是你现在的时间了。(插一句话,如果是偏硬件方面的话,单片机有RTC时钟,就是在低供电时时间,采用32768晶振开始计数,然后下次单片机开机的时候,读取记的数,转换为时间,便是了。)
也就是说
<?php
echo date("Y-m-d h:i:s",0);
?>
将会显示 1970-01-01 12:00:00。
上式中,$format有下面的表示
format 字符 说明 返回值例子
日 --- ---
d 月份中的第几天,有前导零的 2 位数字 01 到 31
D 星期中的第几天,文本表示,3 个字母 Mon 到 Sun
j 月份中的第几天,没有前导零 1 到 31
l(“L”的小写字母) 星期几,完整的文本格式 Sunday 到 Saturday
N ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天)
S 每月天数后面的英文后缀,2 个字符 st,nd,rd 或者 th。可以和 j 一起用
w 星期中的第几天,数字表示 0(表示星期天)到 6(表示星期六)
z 年份中的第几天 0 到 366
星期 --- ---
W ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的) 例如:42(当年的第 42 周)
月 --- ---
F 月份,完整的文本格式,例如 January 或者 March January 到 December
m 数字表示的月份,有前导零 01 到 12
M 三个字母缩写表示的月份 Jan 到 Dec
n 数字表示的月份,没有前导零 1 到 12
t 给定月份所应有的天数 28 到 31
年 --- ---
L 是否为闰年 如果是闰年为 1,否则为 0
o ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加) Examples: 1999 or 2003
Y 4 位数字完整表示的年份 例如:1999 或 2003
y 2 位数字表示的年份 例如:99 或 03
时间 --- ---
a 小写的上午和下午值 am 或 pm
A 大写的上午和下午值 AM 或 PM
B Swatch Internet 标准时 000 到 999
g 小时,12 小时格式,没有前导零 1 到 12
G 小时,24 小时格式,没有前导零 0 到 23
h 小时,12 小时格式,有前导零 01 到 12
H 小时,24 小时格式,有前导零 00 到 23
i 有前导零的分钟数 00 到 59>
s 秒数,有前导零 00 到 59>
时区 --- ---
e 时区标识(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores
I 是否为夏令时 如果是夏令时为 1,否则为 0
O 与格林威治时间相差的小时数 例如:+0200
P 与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加) 例如:+02:00
T 本机所在的时区 例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。
Z 时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。 -43200 到 43200
完整的日期/时间 --- ---
c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00
r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200
U 从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数 参见 time() 例子:
<?php
// 设定要用的默认时区。自 PHP 5.1 可用
date_default_timezone_set('UTC'); 设置时区很重要,默认时区和北京时间是相差8个小时 date_default_timezone_set('PRC');//prc为北京时间
// 输出类似:Monday
echo date("l");
// 输出类似:Monday 15th of August 2005 03:12:46 PM
echo date('l dS /of F Y h:i:s A');
// 输出:July 1, 2000 is on a Saturday
echo "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));
/* 在格式参数中使用常量 */
// 输出类似:Mon, 15 Aug 2005 15:12:46 UTC
echo date(DATE_RFC822);
// 输出类似:2000-07-01T00:00:00+00:00
echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));
?>
摘自 wolinxuebin的专栏
PHP中的魔术方法 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep,
2014-09-05
PHP中的(++i)前缀自增 和 (i++)后缀自增
2014-09-05
php递归返回值的问题
2014-09-05
最简单的asp登陆界面代码 asp登陆界面源代码详细介绍
2017-04-12
常用dos命令及语法
2014-09-27
如何安装PHPstorm并配置方法教程 phpstorm安装后要进行哪些配置
2017-05-03
php 做权限管理
2014-09-05
nginx,php日志分割
2014-09-05
解决ThinkPHP在Nginx下无法使用pathin方式的问题
2014-09-05
c语言新手入门代码
2022-03-22
打扮我最美游戏下载v1.0 安卓版
其它手游 136.2M
下载暖暖公主爱换装官方版下载v1.2 安卓版
其它手游 175.7M
下载我的机器人战争游戏下载v1.1.1 安卓版
其它手游 110.8M
下载太空杀抓捕内鬼最新版下载v1.1 安卓版
其它手游 34.8M
下载鱼丸深海狂鲨官方正版下载v9.0.30.0.0 最新安卓手机版
其它手游 78.0M
下载时尚暖暖换装舞会最新版下载v1.0 安卓版
其它手游 116.2M
下载彩笔快来画小游戏下载v4.0 安卓版
其它手游 49.7M
下载程序塔防游戏下载v2.8 安卓版
其它手游 84.6M
下载枪火刺激吃鸡手机版下载v3.0 安卓版
下载
迷你托卡小镇小家游戏下载v1.0 安卓版
下载
终结荒野精英官方版下载v2.6 安卓版
下载
荣耀火柴人王者游戏下载v1.0.0 安卓版
下载
天才宠物银幕秀完整版下载v1.1.0 安卓最新版
下载
公主宠物世界官方版下载v1.0.3 安卓版
下载
托卡城镇大自然游戏下载v4.6 安卓版
下载
火柴人盟军遗产2游戏下载v1.0.62 安卓版
下载