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 api扩展的php对象的autoload工具
Apr 18 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
如何修改和添加Apache的默认站点目录
Jul 05 PHP
is_uploaded_file函数引发的不能上传文件问题
Oct 29 PHP
windows的文件系统机制引发的PHP路径爆破问题分析
Jul 28 PHP
destoon文章模块调用企业会员资料的方法
Aug 22 PHP
php微信公众开发之获取周边酒店信息的方法
Dec 22 PHP
php实现俄罗斯乘法实例
Mar 07 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
laravel配置Redis多个库的实现方法
Apr 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
PHP使用token防止表单重复提交的方法
2016/04/07 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
jQuery实现简单下拉导航效果
2015/09/07 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
Node.js Streams文件读写操作详解
2016/07/04 Javascript
js制作可以延时消失的菜单
2017/01/13 Javascript
canvas绘制万花筒效果(代码分享)
2017/01/20 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
Node.JS使用Sequelize操作MySQL的示例代码
2017/10/09 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue解决使用$http获取数据时报错的问题
2019/10/30 Javascript
微信小程序保持session会话的方法
2020/03/20 Javascript
vue相同路由跳转强制刷新该路由组件操作
2020/08/05 Javascript
python 读取txt中每行数据,并且保存到excel中的实例
2018/04/29 Python
python之Flask实现简单登录功能的示例代码
2018/12/24 Python
python标记语句块使用方法总结
2019/08/05 Python
windows下Python安装、使用教程和Notepad++的使用教程
2019/10/06 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
Python小白垃圾回收机制入门
2020/06/09 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
python文件编写好后如何实践
2020/07/07 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
Linux如何修改文件和文件夹的权限
2012/06/27 面试题
应届毕业生专业个人求职自荐信格式
2013/11/20 职场文书
保密工作整改报告
2014/11/06 职场文书
房屋产权证明书
2015/06/19 职场文书
幼儿园大班教学反思
2016/03/02 职场文书
python套接字socket通信
2022/04/01 Python
利用Apache Common将java对象池化的问题
2022/06/16 Servers