PHP strtotime() 函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP strtotime() 函数相关的知识,希望对你有一定的参考价值。
谁能帮我解释一下php strtotime() 函数
这个函数到底是什么意思呢?
结果看不懂呢
strtotime()是php中的时间函数;其功能是:将任何字符串形式的日期,时间转换成对应的Unix 时间戳。
示例:
<?php$str=\'2015-05-20 15:21:23\';
echo strtotime($str);
//转换为时间戳:1432106483
?> 参考技术A 这个函数将字符串转换为日期,注意的是日期类型数据直接echo出来是个很大的整数,日期变量的年月日时分秒要使用函数获取或者转换格式。
详细解释:
http://www.w3school.com.cn/php/func_date_strtotime.asp追问
那个我看过了,就是看不懂
追答你不是对这个函数不懂,你是对日期类型不懂:
日期类型实际存储的是那个日期到某个特定日期的秒数,所以直接echo是一个大的整数。
许多语言都是这样处理的,这样日期之间可以直接进行减法运算,日期也可以与整数进行加减运算。
比如strtotime('2014-10-09');//1412784000追问
2014-10-09和1412784000
这串数字有什么联系?
2014-10-09,这是日期的字符串描述,1412784000就是2014-10-09的unix时间戳
追问额,这样回答我还是不明白,还是看不出两者之间有什么关系
追答额,你可以看做是从1970-01-01开始到2014-10-09这个日期的秒数
追问明白了
本回答被提问者采纳 参考技术C strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。例子
<?php
echo(strtotime("now"));
echo(strtotime("3 October 2005"));
echo(strtotime("+5 hours"));
echo(strtotime("+1 week"));
echo(strtotime("+1 week 3 days 7 hours 5 seconds"));
echo(strtotime("next Monday"));
echo(strtotime("last Sunday"));
?>
输出:
1138614504
1128290400
1138632504
1139219304
1139503709
1139180400
1138489200追问
为什么echo(strtotime("now"));
的结果是1138614504
相当于time(),now是现在的意思
时间处理之strtotime
strtotime
(PHP 4, PHP 5, PHP 7)
strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳
说明
int strtotime ( string $time [, int $now = time() ] )
本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。
本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。
参数
time
日期/时间字符串。正确格式的说明详见 日期与时间格式。
now
用来计算返回值的时间戳。
返回值
成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。
错误/异常
在每 次调用日期/时间函数时,如果时区无效则会引发 E_NOTICE 错误,如果使用系统设定值或 TZ 环境变量,则会引发 E_STRICT 或 E_WARNING 消息。参见 date_default_timezone_set()。
示例:
echo date(‘Y-m-d‘, strtotime("+1 week 2 days 4 hours 2 seconds"));
示例将以年月日的格式打印当前日期 之后 1周2天4小时2秒之后的日期。该函数的基点是当前的时间time()。返回形式是int类型的时间戳。
以上是关于PHP strtotime() 函数的主要内容,如果未能解决你的问题,请参考以下文章
PHP strtotime 函数 - 依赖系统的时区不安全?
PHP用strtotime()函数比较两个时间的大小实例详解