PHP时间和日期函数详解


Posted in PHP onMay 08, 2015

PHP中所有函数都是UNIX纪元的,即从1970年1月1日开始的。

日期是从这个时候开始的秒数。

当一个函数调用从这时候计的秒数时,就把它当作(timestamp)时间戳。

本地时间函数

1. string date(string format,inieger timestamp)

该函数返回一个表示时间的字符串,是由string format 控制的。
如:

<?
print(date("Y年 m月d日");//输出当前,年月日.
print(date("Y年 m月d日",60*60*24*365*10);//输出1980年1月1日.
?>

也许你会问,怎麽没有timestamp呢?若timestamp为空时,或不写时,表示使用当前时间一刻timestamp.
表示年份的控制符: Y---四位的年份 y---两位的年份
表示月份的控制符: m---从1-12的月份 F---英文月份名 M---简写的月份名
表示日号的控制符: d---前面有0的月份中日期 j--前面没有0的日号
表示星期的控制符: l--英文星期 D--简写的星期
表示小时的控制符: h--从1到12小时 H---从0到23的小时
表示上下午的控制符 a ---am或pm A---AM或PM
表示分钟的控制符: i---取值00-59
表示一年中第多少天: z--一年中的第多少天

2. array getdate(integer timestamp)

该函数返回一个矩阵.
如:

<?
$current_date=getdate();
print($current_date("hours"));
print($current_date("minutes");
print($current_date("seconds");
?>

说明:
元素 描述
hours 24小时格式的小时
mday 月份中日期
minutes 分钟
mon 数字形式的月份
month 月份全称
seconds 秒数
wday 从0到6的数字形式的星期几
weekday 星期几的名称
year 年份
0 时间戳即从1970年1月1日到现在的秒数
yday 一年中数字形式的日期

3. boolean checkdate(integer month,integer day,integer year)
该函数检查日期是否合法.如:

<?
if(checkdate(2,29,1980))
print("日期合法!n");
?>

4. integer time()

该函数获得当前时间戳.如:

<?
print(time());//输出一大串整数
?>

5. integer mktime(integer hour,integer minutes,integer seconds,integer month, integer day,integer year)

该函数返回给出日期的时间戳,即从1970年1月1日到现在的秒数.
如某参数超出范围,该函数也可以解释它,如13月即为第二年的一月.
如:

<?
$currenthour=date("H");
print("50个小时后为:");
print(date("h:i A l F dS,Y",mktime($currenthour+50)));
print("<br>n");
?>

6. string microtime()

该函数返回一个字符串,由当前时间的毫秒数+空格+从1970年开始的秒数

<?
print("start:microtime()<br>n");
for($index=0;$index<1000;$index++)
print("good!");
print("stop:microtime()<br>n");
?>

还有,各林威治标准时间函数

以上所述就是本文的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
PHP 修复未正常关闭的HTML标签实现代码(支持嵌套和就近闭合)
Jun 07 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP互换两个变量值的方法(不用第三变量)
Nov 14 PHP
基于Codeigniter框架实现的student信息系统站点动态发布功能详解
Mar 23 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
May 25 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
Sep 04 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
TP5多入口设置实例讲解
Dec 15 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
Dec 30 PHP
YII2 全局异常处理深入讲解
Mar 24 PHP
PHP数组和explode函数示例总结
May 08 #PHP
php函数重载的替代方法--伪重载详解
May 08 #PHP
PHP文件读取功能的应用实例
May 08 #PHP
php实现的IMEI限制的短信验证码发送类
May 05 #PHP
php自定义hash函数实例
May 05 #PHP
php结合安卓客户端实现查询交互实例
May 05 #PHP
php为字符串前后添加指定数量字符的方法
May 04 #PHP
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
如何利用http协议发布博客园博文评论
2015/08/03 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
PHP API接口必备之输出json格式数据示例代码
2017/06/27 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
js实现回放拖拽轨迹从过程上进行分析
2014/06/26 Javascript
基于jquery实现放大镜效果
2015/08/17 Javascript
详解JavaScript函数对象
2015/11/15 Javascript
浏览器检测JS代码(兼容目前各大主流浏览器)
2016/02/21 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
js中作用域的实例解析
2017/03/16 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
vue+ESLint 配置保存 自动格式化代码
2020/03/17 Javascript
[19:24]DOTA2客户端使用指南 一分钟快速设置轻松超神
2013/09/24 DOTA
常见python正则用法的简单实例
2016/06/21 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
python中文编码与json中文输出问题详解
2018/08/24 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
python 读取、写入txt文件的示例
2020/09/27 Python
用CSS3写的模仿iPhone中的返回按钮
2015/04/04 HTML / CSS
PHP笔试题
2012/02/22 面试题
CSS实现fullpage.js全屏滚动效果的示例代码
2021/03/24 HTML / CSS
推荐信怎么写
2014/05/09 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
代码解析React中setState同步和异步问题
2021/06/03 Javascript
MongoDB支持的索引类型
2022/04/11 MongoDB