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
Dec 14 PHP
PHP 之Section与Cookie使用总结
Sep 14 PHP
php 定义404页面的实现代码
Nov 19 PHP
PHP读取xml方法介绍
Jan 12 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
destoon实现调用图文新闻的方法
Aug 21 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
递归实现php数组转xml的代码分享
May 14 PHP
ThinkPHP中Common/common.php文件常用函数功能分析
May 20 PHP
PHP实现的mysql操作类【MySQL与MySQLi方式】
Oct 07 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP 编程安全性小结
2010/01/08 PHP
PHP删除HTMl标签的实现代码
2013/06/30 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
2016/03/23 PHP
php实现常见图片格式的水印和缩略图制作(面向对象)
2016/06/15 PHP
thinkPHP自动验证机制详解
2016/12/05 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
jquery根据属性和index来查找属性值并操作
2014/07/25 Javascript
javascript实现避免页面按钮重复提交
2015/01/08 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
基于jQuery倒计时插件实现团购秒杀效果
2016/05/13 Javascript
JavaScript:Date类型全面解析
2016/05/19 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
JS用斜率判断鼠标进入DIV四个方向的方法
2016/11/07 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
2017/05/17 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
Python编程argparse入门浅析
2018/02/07 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
详解python环境安装selenium和手动下载安装selenium的方法
2020/03/17 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
应届生.NET方向面试题
2015/05/23 面试题
关于热爱祖国的演讲稿
2014/05/04 职场文书
诚信贷款承诺书
2014/05/30 职场文书
纪念九一八爱国演讲稿600字
2014/09/14 职场文书
2014年双拥工作总结
2014/11/21 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
您对思维方式了解多少?
2019/12/09 职场文书
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技