时间和日期函数用来取得服务器的时间和日期,以及对时间日期类型的数据进行各种处理,来满足程序的要求。
在编程中时常要用到时间函数,比如信息发布时要记录发布的时间,用户注册时要记录注册的时间等等。
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);
宠物免费领养小程序,欢迎来踩