我们做网站经常会遇到输入当前时间、倒计时之内的要求、下面我在这里总结一下获取时间用法的方法:
echo ”今天:”.date(“Y-m-d”);
echo “当前时间点”.date(“Y-m-d H:i:s”);
echo “当前时间点”.echo date(‘Y-m-d’, time()).”结果是一样的 但是多了一个时间戳的参数”
echo ”明天:”.date(“Y-m-d”,strtotime(“+1 day”))
echo ”昨天:”.date(“Y-m-d”,strtotime(“-1 day”))
echo ”上个周一:”.date(“Y-m-d”,strtotime(“last Monday”))
echo ”一个月前:”.date(“Y-m-d”,strtotime(“last month”))
echo ”三个月后:”.date(“Y-m-d”,strtotime(“+3 month”))
//下面具体到时间点
echo ”三周零三天六小时十秒后:”.date(“Y-m-d G:H:s”,strtotime(“+3 week 3days6hours 10 seconds”))
echo ”下个星期四:”.date(“Y-m-d”,strtotime(“next Thursday”))
echo ”二十年后:”.date(“Y-m-d”,strtotime(“+20 year”))
注意:
strtotime()函数的作用是将日期时间描述解析为 Unix 时间戳
int strtotime ( string time [, int now] );
echo strtotime(date(‘Y-d-m’)) 输入当前的时间戳
函数中的参数说明:
Y – 年,四位数字; 如: “2014″
y – 年,二位数字; 如: “14″
m – 月份 二位数字,若不足二位则在前面补零
n – 月份 二位数字,若不足二位则不补零
M – 月份 三个英文字母
d – 几日
h – 12 小时制的小时
H – 24 小时制的小时
g – 12 小时制的小时 不足二位不补零
G – 24 小时制的小时 不足二位不补零
i – 分钟
j – 几日
s – 秒
a – “am” 或是 “pm”
A – “AM” 或是 “PM”
时间段出现偏差的原因:
我们有时候设置好时间检测代码没有错误、但是有时候时间点显示的确不是你想要的时间点、这并不是说你的时间不正确、而只是你获取到的目前不
是当前时区的时间。只需要设置便可正常:
1、修改配置文件
2、代码控制:date_default_timezone_set(‘Asia/Shanghai’); //本地区显示的就是上海的时间取、里面的参数可以换到你想的任意一个时区
时间的用法有很多、在session中有个保存session的时间用到的是 time()+12*3600
如果你有外贸企业网站建站需求,欢迎随时联系我们
QQ客服:415682727
电话:020-39907297