time()在PHP中是可到一个数字即时间戳,这个数字表示从1970-01-01到现在共走了多少秒,很奇怪吧!所以计算时间就用下面的方式:
要找出前一天的时间就是 time()-60*60*24; 要找出前一年的时间就是 time()*60*60*24*365
要想在PHP页面调用时间,为保证准确度,应该在页面的最前页加上时区的设置
date_default_timezone_set ("PRC"); // 把时区设置为北京,这样时间就同步为北京时间了,php5默认为格林威治标准时间,所以这里一定要注意,如果发现时间不对就查一下是不是这里没有设置正确吧!
那么如何把这个时间戳数字换成日期格式呢,就要用到date函数了
$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
那如何把日期转为时间戳格式呢,就是转成一串数字(秒)
$str='2015-12-18 12:23:35';//设置时间变量 echo strtotime($str);将标准的日期时间格式转为以秒为单位的时间戳数字,这里要注意,用strtotime()函数,要求被转换的时期时间为标准格式,如果用了年、月、日这种就不行了,要先转换为标准格式才行!
输出结果为:1450441415
另附其它date()函数相关参数的说明:
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"
使用示例:
//如果想获取当前日期的月份,要求为二位数字,不足二位则补0,我们可以这样写: echo date("m"); //如果想获取当前日期是星期几,要求英文全名,我们可以这样写: echo date("l");