PHP函数date()用法及相关参数详解

https://www.mdaima.com/jingyan/6.html

time()在PHP中是可到一个数字即时间戳,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧!所以计算时间就用下面的方式:

1

2

要找出前一天的时间就是 time()-60*60*24; 

要找出前一年的时间就是 time()*60*60*24*365

要想在PHP页面调用时间,为保证准确度,应该在页面的最前页加上时区的设置

1

date_default_timezone_set ("PRC"); // 把时区设置为北京,这样时间就同步为北京时间了,php5默认为格林威治标准时间,所以这里一定要注意,如果发现时间不对就查一下是不是这里没有设置正确吧!

那么如何把这个时间戳数字换成日期格式呢,就要用到date函数了 

1

2

3

$datetime=time(); //获取时间戳

echo date("Y-m-d H:i:s",$datetime);//将时间戳转换为要求的日期时间格式

echo date("Y年m月d日 H点i分s秒",$datetime);//其实上面的横杠(-)可以换成任意字符,只要你喜欢,呵呵

输出结果为:2015-12-18 12:23:35

那如何把日期转为时间戳格式呢,就是转成一串数字(秒)

1

2

$str='2015-12-18 12:23:35';//设置时间变量

echo strtotime($str);将标准的日期时间格式转为以秒为单位的时间戳数字,这里要注意,用strtotime()函数,要求被转换的时期时间为标准格式,如果用了年、月、日这种就不行了,要先转换为标准格式才行!

输出结果为:1450441415

另附其它date()函数相关参数的说明:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

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"  

L - 是否为闰年,如果是闰年为 1,否则为 0

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"

使用示例:

1

2

3

4

//如果想获取当前日期的月份,要求为二位数字,不足二位则补0,我们可以这样写:

echo date("m");

//如果想获取当前日期是星期几,要求英文全名,我们可以这样写:

echo date("l");

 

相关推荐
©️2020 CSDN 皮肤主题: 技术黑板 设计师:CSDN官方博客 返回首页