php学习笔记--日期和时间函数

php php 1172      收藏
时间和日期函数用来取得服务器的时间和日期,以及对时间日期类型的数据进行各种处理,来满足程序的要求。 在编程中时常要用到时间函数,比如信息发布时要记录发布的时间,用户注册时要记录注册的时间等等。 PHP提供了一些常用的时间日期函数

  • 时间和日期函数用来取得服务器的时间和日期,以及对时间日期类型的数据进行各种处理,来满足程序的要求。 

  • 在编程中时常要用到时间函数,比如信息发布时要记录发布的时间,用户注册时要记录注册的时间等等。 

  • PHP提供了一些常用的时间日期函数


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

<?php  

//获取24小时后的时间戳 

$last = time()+(24*60*60);  

echo $last;  

?> 


格式化时间戳 string date($format[, $time])

参数

描述

format

必需。指定日期格式。

timestamp

可选。填写一个时间戳,如果为空,则默认为当前时间戳

date函数详解 

<?php  

//输出当前日期,格式:2010-02-02 12:12:12 

echo date(“Y-m-d H:i:s”); 或者echo date(“Y年m月d日 H:i:s”); //date()作用是格式化时间,它的第二个默认值是time()

?>  

Y:4 位数字完整表示的年份(2014)    

H:获取小时(24小时)     

y:2 位数字表示的年份(14)                              

h:获取小时(12小时) 

m:数字月份(01-12)                                            

i:获取当前分钟数 

n:数字月份(1-12)             

s:获取当前秒数 

M:三个字母缩写表示的月份(Jan-Dec) 

d:获取当天是几号(01-31) 

j:获取当天是几号(1-31) 

http://php.net/manual/zh/function.date.php

获取当前的详细 日期/时间信息 array getdate([$time]) $time为一个时间戳,默认是 time() 的返回值 

将任何英文文本的日期时间描述解析为 Unix 时间戳 int strtotime(string $date[, int $now=time()]) $date:日期/时间字符串 $now:用来计算返回值的时间戳 

设置默认时区 (时区没有北京的写法)设置的时区,只是对设置的当前脚本有效,不会去改配置文件。

时区不正确,可以到php.ini中进行修改,timezone

bool date_default_timezone_set(string $timezone)

$timezone 为一个时区的代码: 

ETC/GMT 标准时区

北京:ETC/GMT-8 (最方便使用的,最灵活)(代表东八区)

PRC - 中国时区 

Asia/Shanghai – 上海 

乌鲁木齐市东七区

一天86400秒

拿到一台新的服务器,首先是把时间打印出来,看一下时区是否正确。

strtotime()将日期格式转换成时间戳;(将任何格式的英文格式时间转化成时间戳)

$date='2016-3-21';不设置具体的时分秒的话,转换成时间戳的话,时间默认是0点0分0秒来进行转化。

$str='+1 day';//可以获取24小时后的时间戳

$str1='+1 month';

$str2='+1 year';

$str3='+1 hour';

$str4='-1 hour';

$str4='next hour';//用英文next也可以

//这种写法方便计算以后的时间,几个月、几年以后的时间,计算机可以自动匹配每月多少天,不用自己去一点一点去算。

$time=strtotime($str);

echo date('Y-m-d H-i-s',$time);

自学php博客