03和08处理php,php语法-----03 php日期和时间相关

date( ) 函数

php中,date( ) 函数用于格式化日期和时间。语法:date(format,timestamp)。第一个参数必需,规定时间显示的格式。第二个参数可选,表示时间,省略时表示默认当前时间。

header("content-type: text/html;charset=utf-8");

echo date("Y年m月d日 H:i:s");

?>

上段代码的意思是用“Y年m月d日 H:i:s”的格式显示当前时间,我当前时间下输出的结果是2017年10月15日 19:04:32。 其中,

Y表示年(四位数);

y表示年(两位);

m表示月(01-12,两位);

d表示月份中的某一日(01-31,两位);

l 表示星期几;

H表示二十四小时制的时(两位);

h表示十二小时制的时(两位);

i表示带有首位零的分钟(两位);

s 表示秒(00-59,两位);

a 小写的上午和下午(am或pm)

date_default_timezone_set("Asia/Shanghai")

设置时区,我在mac系统上测试日期时必需先设置时区。在Windows系统下没设置时区也没报错,这里了解一下。

mktime()创建日期和时间

mktime(时,分,秒,月,日,年),包含六个参数,分别是 时、分、秒、月、日、年。该函数返回的结果是一个时间戳。它是当前时间到1970年1月1日的秒数。因此,可以用mktime()函数设置时间,然后用date()函数格式化时间。具体可以参考下一段代码(2008年08月08日 08:08:08):

header("content-type: text/html;charset=utf-8");

date_default_timezone_set("Asia/Shanghai");

$d=mktime(8, 8, 8, 8, 8, 2008);// hour min sec month day year

echo date("Y年m月d日 H:i:s", $d);

?>

strtotime() 用字符串来创建日期

strtotime(时间字符串),这里参数字符串必需严格按照固定的格式: 如,“2008-08-08 08:08:08”。该函数的返回结果是一个时间戳,可以使用date( )函数来格式化时间格式。

header("content-type: text/html;charset=utf-8");

date_default_timezone_set("Asia/Shanghai");

$d=strtotime("2008-08-08 08:08:08");// 固定的字符串格式

echo date("Y年m月d日 H:i:s", $d);

echo "
";

?>

关于前n天后n天的问题,只需改变$d的值(单位是秒)。如,$d+=24*60*60。此时表示日期加1 。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值