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" ); |