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分页显示制作详细讲解
Oct 09 PHP
十天学会php之第五天
Oct 09 PHP
PHP 超链接 抓取实现代码
Jun 29 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
php获取访问者IP地址汇总
Apr 24 PHP
php图片添加水印例子
Jul 20 PHP
Laravel5中防止XSS跨站攻击的方法
Oct 10 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
详解php反序列化
Jun 10 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP 常用数组内部函数(Array Functions)介绍
2013/06/05 PHP
php像数组一样存取和修改字符串字符
2014/03/21 PHP
浅谈javascript的数据类型检测
2010/07/10 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
JavaScript高级程序设计 错误处理与调试学习笔记
2011/09/10 Javascript
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
js使用split函数按照多个字符对字符串进行分割的方法
2015/03/20 Javascript
jQuery on()方法示例及jquery on()方法的优点
2015/08/27 Javascript
JavaScript数组实现数据结构中的队列与堆栈
2016/05/26 Javascript
AngularJs  E2E Testing 详解
2016/09/02 Javascript
微信小程序 图片宽度自适应的实现
2017/04/06 Javascript
webpack学习教程之publicPath路径问题详解
2017/06/17 Javascript
vue组件Prop传递数据的实现示例
2017/08/17 Javascript
如何在vue中使用ts的示例代码
2018/02/28 Javascript
vue项目webpack中Npm传递参数配置不同域名接口
2018/06/15 Javascript
「中高级前端面试」JavaScript手写代码无敌秘籍(推荐)
2019/04/08 Javascript
微信小程序上传文件到阿里OSS教程
2019/05/20 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
简单了解JavaScript中的执行上下文和堆栈
2019/06/24 Javascript
Vue简单实现原理详解
2020/05/07 Javascript
[43:41]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
Python3 安装PyQt5及exe打包图文教程
2019/01/08 Python
使用 Python 处理 JSON 格式的数据
2019/07/22 Python
python操作openpyxl导出Excel 设置单元格格式及合并处理代码实例
2019/08/27 Python
python安装本地whl的实例步骤
2019/10/12 Python
python pandas利用fillna方法实现部分自动填充功能
2020/03/16 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
旅游与酒店管理的自我评价分享
2013/11/03 职场文书
土木工程个人自荐信范文
2013/11/30 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
《月光曲》教学反思
2016/02/16 职场文书
django上传文件的三种方式
2021/04/29 Python