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

云梦博客
80
文章
0
评论
2018年5月30日20:15:48 评论 1525字阅读5分5秒

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");
继续阅读
weinxin
我的微信公众号
扫一扫获取最新动态
  • 文本由 发表于 2018年5月30日20:15:48
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
如何利用视频号赚钱! 网红项目

如何利用视频号赚钱!

一)真正的风口 你一定看到过的一则广告:2008年你错过淘宝红利,2009年你错过微博,2013年你错过了公众号,2016年你错过了快手,2017年你错过区块链,2018年你错过抖音红利,2020年的...
生活中的苟且 网络杂谈

生活中的苟且

生活中的苟且代表的什么,而诗和远方又是什么。人们常说在生活中若是跨过去了就是诗和远方,跨不过去就只能苟且。在海子的诗中也这样写到:我有一所房子,面朝大海,春暖花开……。我只愿面朝大海,春暖花开。   ...
0基础30天精通网站建设,月入6000元起 网红项目

0基础30天精通网站建设,月入6000元起

读完本篇,将教给你月收入6000元的能力,这里将要介绍一套技术实操型课程,同时会免费送每位读者一个价值12000元的课程。这是一门真正的技术,是所有网络项目的基础,是网“贝兼”的必备技能,也是目前市场...
MySQL实战篇:建立高性能的MySQL技巧 网络杂谈

MySQL实战篇:建立高性能的MySQL技巧

前言 MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特...