PHP 日期时间函数

时间:2023-02-10 22:12:35

1.设置时区

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

  date_default_timezone_set('PRC'); 

2. date 函数的应用及常用

   格式化本地日期时间
   date()函数的使用及常用参数介绍

   PHP 日期时间函数


  

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 />"; // 本月总共几天

 PHP 日期时间函数

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