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 相关文章推荐
php读取xml实例代码
Jan 28 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php 购物车完整实现代码
Jun 05 PHP
ThinkPHP视图查询详解
Jun 30 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
Dec 04 PHP
PHP整合PayPal支付
Jun 11 PHP
PHP中Enum(枚举)用法实例详解
Dec 07 PHP
各种快递查询--Api接口
Apr 26 PHP
Laravel如何友好的修改.env配置文件详解
Jun 07 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php日志函数error_log用法实例分析
Sep 23 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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
十天学会php(2)
2006/10/09 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
PHP验证码类ValidateCode解析
2017/01/07 PHP
鼠标移到导航当前位置的LI变色处于选中状态
2013/08/23 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
Js实现手机发送验证码时按钮延迟操作
2014/06/20 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JS实现具备延时功能的滑动门菜单效果
2015/09/17 Javascript
使用jQuery中的wrap()函数操作HTML元素的教程
2016/05/24 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
JavaScript中Math对象的方法介绍
2017/01/05 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
layui实现tab的添加拒绝重复的方法
2019/09/04 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
微信小程序实现发微博功能的示例代码
2020/06/24 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
[02:42]完美大师赛主赛事淘汰赛第三日观众采访
2017/11/25 DOTA
[01:10:27]DOTA2-DPC中国联赛正赛 SAG vs XG BO3 第二场 3月5日
2021/03/11 DOTA
Python通过select实现异步IO的方法
2015/06/04 Python
Python的Tornado框架实现图片上传及图片大小修改功能
2016/06/30 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python变量命名的7条建议
2019/07/04 Python
python工具快速为音视频自动生成字幕(使用说明)
2021/01/27 Python
欧铁通票官方在线销售网站:Eurail.com
2017/10/14 全球购物
留学自荐信的技巧
2013/10/17 职场文书
民族团结先进个人事迹材料
2014/06/02 职场文书
低碳环保演讲稿
2014/08/28 职场文书
有限责任公司股东合作协议书范本
2014/10/30 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015年安全生产月工作总结
2015/07/27 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
无线电通信名词解释
2022/02/18 无线电
分享7个 Python 实战项目练习
2022/03/03 Python