PHP time() date() strtotime()日期函数总结

日期函数总结——

一、返回时间戳——若整体数值超出计算机能力范围,返回空。

1. time();返回当前的 Unix 时间戳

例:$a=time();

var_dump($a);

//输出:int(1392192781)

2.strtotime();将其他格式解析为 Unix 时间戳

例:$b = strtotime ( "now" );

var_dump($b);

//输出:int(1392192781)

/*下括号内格式例:

( "10 September 2000" )

( "+1 day" ) 明天

( "+1 days" ) 明天

( "+1 week" )

( "+1 week 2 days 4 hours 2 seconds" )

( "next Thursday" ) 下周二

( "last Monday" )

( "2011-5-19 14:07" );

*/

3.mktime(时[,分[,秒[,月[,日[,年]]]]]);

都可以超出自然范围,如27月,超出向高位加;若整体数值超出计算机能力范围,返回false。

例:var_dump(mktime(12,0,0,12,30,2012));

//输出:int(1356868800)

4.microtime();返回微秒精度的时间戳字符串。

二、返回一个数组

1.getdate();时间戳(默认今天)返回一个数组。

$today = getdate();

var_dump($today);

/*输出数组:

array(11) {

["seconds"]=>int(32)

["minutes"]=>int(27)

["hours"]=>int(8)

["mday"]=>int(12)

["wday"]=>int(3)

["mon"]=>int(2)

["year"]=>int(2014)

["yday"]=>int(42)

["weekday"]=>string(9) "Wednesday"

["month"]=>string(8) "February"

[0]=>int(1392193652)

}

*/

三、格式化输出

date();  格式string date ( string format [, int timestamp] )

string format 常用:

Y:四位数年   m:月01-12   n:月1-12     d:天01-31  j:天1-31

H:时24时制   h:小时12制  i:分钟00-59  s:秒00-59  w:星期几0-6

A:上午AM或下午PM          a:上午am或下午pm。

例:var_dump(date("Y-m-d H:i:s",1391919385));

//string(19) "2014-02-09 04:16:25"

四、修改默认时区

1、修php.ini配置文件:

date.timezone = Etc/GMT+8

2、date_default_timezone_set(); 设定用于一个脚本中所有日期时间函数的默认时区 。

如:date_default_timezone_set("PRC"); //中国时区。

另:date_default_timezone_get(); //获取当前时区

那么问题来了:

1. 求今天凌晨的时间戳?

2. 求明年1月1号距离今天(第二天凌晨算起)有多少天?

时间: 2024-12-25 16:34:47

PHP time() date() strtotime()日期函数总结的相关文章

Js日期函数Date格式化扩展

prototype是向对象中添加属性和方法,返回对象类型原型的引用,例如对js中日期函数Date进行扩展: Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), //日 "h+": this.getHours(), //小时 "m+": this.getMinutes(),

js Date()日期函数浏览器兼容问题解决方法

一般 直接new Date() 是不会出现兼容性问题的,而 new Date(datetimeformatstring) 常常会出现浏览器兼容性问题,为什么,datetimeformatstring中的某些格式浏览器不兼容. 1. 无参 //无参 所有浏览器都兼容 var dateTime = new Date(); 2.日期参数 //日期参数 格式1 var dateTime = new Date("2017-09-12"); a. IE > IE9-(不兼容) > IE

MYSQL \ PHP日期函数互相转换

MySQL 获得当前日期时间 函数 来源:http://www.cnblogs.com/ggjucheng/p/3352280.html 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ MySQL 获得当前时间戳函数:current

PHP中日期函数

1,转化为时间戳函数:strtotime() 本函数接受一个包含美国英语日期格式的字符串并尝试将其解析为Unix时间戳,其值相对于now参数给出的时间,如果没有提供此参数则使用系统当前时间. <?php /** * Created by PhpStorm. * User: 58 * Date: 2016/9/19 * Time: 15:56 */ echo @strtotime("now"); echo '<br/>'; echo @strtotime("1

PHP表单ajax和日期函数

表单提交: 前端: form提交方式两种:post,get; 文件上传 <input type=”file”>-->enctype="multipart/form-data"; 验证:onsubmit=”return sub();” 后端(php): 接受数据:$_POST; $_GET; $_REQUEST; $_FILE 文件上传 判断:文件类型:文件大小:修改文件存储的名称(防止文件名冲突): move_uploaded_file($temp,$url) enc

JS日期函数

JS的日期函数有以下几个: getFullYear(); //获取当前年 getMonth(); //获取当前月,需要加1,而且只有一位数字,如果小于10需要前面加0 getDate(); //获取当前日,只有一位数字,如果小于10需要前面加0 getTime();//返回从 1970 年 1 月 1 日至今的毫秒数. toUTCString();//将当日的日期(根据 UTC)转换为字符串. getDay();//返回星期数 getHours();//返回小时 getMinutes();//返

Oracle -&gt;&gt; 日期函数

Oracle下的日期时间函数和SQL SERVER真他妈不同.这个真需要时间适应. ---------------------------------------------日期/时间函数----------------------------------------------- --1: SYSDATE 用来得到系统的当前日期 SELECT SYSDATE FROM DUAL; --2: ADD_MONTHS 增加或减去月份 SELECT TO_CHAR(ADD_MONTHS(TO_DATE

第34天:日期函数、定时器、倒计时

一.日期函数(Date())设置本地日期:年月日时分秒1.声明日期var date=new Date();//创建一个新的日期函数2.使用函数date.getTime();//提倡使用,date.valueOf();得到距离1970年的毫秒数 console.log(Date().now());//直接使用console.log(+new Date()); 3.获取日期和时间getDate() 获取日 1-31getDay () 获取星期 0-6 getMonth () 获取月 0-11getF

oracle 内置函数(三)日期函数

日期函数概要: 系统时间 日期操作 一.系统时间 sysdate:还是西方的格式,我们一般需要to_char(date,'yyyy-mm-dd hh24:mi:ss') next_day:当前日期的下一个礼拜几的日期 example:求当前时间的下一个礼拜一的日期: last_day(date):取当前时间的月的最后一天:用于判断当前月28.29.30.31天 months_between:求两个时间的月份差 extract:分别获取当前时间的年.月.日