PHP 时间函数 --小丑

设置时区

a 修改PHP配置文件date.timezone设置时区
b 通过date_default_timezone_set()动态设置时区
c 通过ini_set()动态设置时区 Asia/Shanghai 或者PRC

date_default_timezone_set(‘PRC’);

date 函数的应用及常用

格式化本地日期时间
date()函数的使用及常用参数介绍
在这里插入图片描述

 header('content-type:text/html;charset=utf8');
 
date_default_timezone_set('PRC');
 
echo date('Y年m月d日');   //2017年12月24日
 
echo '<br/>';
 
echo date('Y-m-d H:m:s');   //2017-12-24 19:12:27
echo '<br/>';
// date('w') 获取一周内的第几天返回值0-6
echo date('w'); 
echo '<br/>'; 
$week = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
 
echo date('Y年m月d日 H:i:s').$week[date('w')];  //2017年12月24日 19:25:39星期日
echo '<br/>'; 
echo date("Y年m月d日 H:i:s'") ." 星期" . str_split("日一二三四五六",3)[date("w")];
echo '<br/>'; 
echo date("L")? '今年是闰年':'今年不是闰年'."<br />"; // date('L')检测是否闰年,返回0 平年  1 闰年
 
echo '全年第几周:'.date("W")."<br />"; // 全年的第几周
 
echo '全年第几天:'.date("z")."<br />"; // 全年的第几天
 
echo '本月共几天:'.date("t")."<br />"; // 本月总共几天

在这里插入图片描述
3. 时间戳

time — 返回当前的 Unix 时间戳

说明
int time ( void )
返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。

<?php
 
header('content-type:text/html;charset=utf8');
 
date_default_timezone_set('PRC');
 
echo '时间戳:'.time();  
 
echo '<hr/>';   
 
echo date('Y-m-d H:m:s').'<br/>';   
 
echo date('Y-m-d H:m:s',time()).'<br/>';   
 
echo '<hr/>';   //
echo '一天之后的这个时间:'.date('Y-m-d H:s:m',time()+24*3600).'<br/>';   
 
echo '一周之后的这个时间:'.date('Y-m-d H:s:m',time()+7*24*3600).'<br/>';   
echo '14天之后的这个时间:'.date('Y-m-d H:s:m',time()+14*24*3600).'<br/>';   
echo '<hr/>';   //
?>

运行结果:


时间戳:1514121409

2017-12-24 21:12:49
2017-12-24 21:12:49
一天之后的这个时间:2017-12-25 21:49:12
一周之后的这个时间:2017-12-31 21:49:12
14天之后的这个时间:2018-01-07 21:49:01

mktime
mktime — 取得一个日期的 Unix 时间戳 (小时 h,分钟,秒,月,日,年 h,i,s,n,j,Y)

//mktime(h,i,s,n,j,Y) 小时 ,分钟,秒,月,日,年  ==得到指定日期的时间戳
 
echo mktime(21,28,30,12,24,2017).'<br/>';    //2017年12月24日  21:28:30
 
echo mktime(0,0,0,1,1,2017).'<br/>';    //2017年1月1日  0:0:0
 
 
echo mktime(21,28,30,12,24,2017).'<br/>';    //2017年12月24日  21:28:30
 
 
echo date('Y-m-d H:i:s',mktime(0,0,0,12,24,2017));  //2017年12月24日 
 
 
//计算两个日期的时间戳
 
$birth =mktime(0,0,0,6,10,1986);
$time=time();
$age = floor(($time-$birth)/(24*3600*365));
echo '<hr/>'; 
echo  '年龄是'.$age;

运行结果:

1514122110
1483200000
1514122110
2017-12-24 00:00:00
年龄是31

猜你喜欢

转载自blog.csdn.net/weixin_44535476/article/details/88856024