求教 strtotime得到的值是以为什么为单位的 请教一个弱弱的问题 在PHP中 strtotime(date("Y-m-d H:i:s",time()))处理过后得到的数值是以什么为单位的,秒还是毫秒呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳 int strtotime ( string $time [, int $now ] )所以返回类型为:integer 整型 Y-m-d H:i:s 所以是秒 得到的是以秒为单位的时间,这个时间是整数型 是你要取的时间和格林威治时间之间的时间差转化成秒数而得到strtotime 将任何英文文本的日期时间描述解析为Unix时间戳[将系统时间转化成unix时间戳]格林尼治标准时间(旧译格林尼治平均时间或格林威治标准时间;英语:Greenwich MeanTime,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。自1924年2月5日开始,格林尼治天文台每隔一小时会向全世界发放调时信息。 秒,参考:strtotime(PHP 4, PHP 5)strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳说明int strtotime ( string $time [, int $now ] )本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。 本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。 Note: 如果给定的年份是两位数字的格式,则其值 0-69 表示 2000-2069,70-100 表示 1970-2000。 参数time 被解析的字符串,格式根据 GNU » 日期输入格式的语法。在 PHP 5.0 之前,time 中不允许有毫秒数,自 PHP 5.0 起可以有但是会被忽略掉。 now 用来计算返回值的时间戳。 返回值成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。 更新日志版本 说明 5.1.0 失败时返回 FALSE,不再是 -1。 范例Example #1 strtotime() 例子<?phpecho strtotime("now"), "\n";echo strtotime("10 September 2000"), "\n";echo strtotime("+1 day"), "\n";echo strtotime("+1 week"), "\n";echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";echo strtotime("next Thursday"), "\n";echo strtotime("last Monday"), "\n";?> Example #2 失败检查<?php$str = 'Not Good';// previous to PHP 5.1.0 you would compare with -1, instead of falseif (($timestamp = strtotime($str)) === false) { echo "The string ($str) is bogus";} else { echo "$str == " . date('l dS of F Y h:i:s A', $timestamp);}?> 注释Warning 在 PHP 5 中到 5.0.2 之前,"now" 和其它相对时间从今天午夜起错误计算了。这和正确从当前时间起计算的其它版本不同。 Warning 在 PHP 4.4 之前,"next" 被错误计算为 +2。对此通常的解决方法是用 "+1"。 Note: 有效的时间戳通常从 Fri, 13 Dec 1901 20:45:54 GMT 到 Tue, 19 Jan 2038 03:14:07 GMT(对应于 32 位有符号整数的最小值和最大值)。不是所有的平台都支持负的时间戳,那么日记范围就被限制为不能早于 Unix 纪元。这意味着在 1970 年 1 月 1 日之前的日期将不能用在 Windows,一些 Linux 版本,以及几个其它的操作系统中。不过 PHP 5.1.0 及更新的版本克服了此限制。 php的rename函数用不了 php分頁功能 mysql怎样寻找name字段中含有a标签所有行记录? shell问题 获取数据 小弟想做一个探针吧,请大家帮下忙 分页传值 #########用PHP开始你的MVC########(一)整合你的站点入口 四海天地高薪诚聘Jsp/php软件工程师 我想把用php编的程序变成乱码,但运行却正常,应怎么样做呢 php如何能统计office文件中的单词数量?例如word文档之类的 求助.jquery dialog 实现ajax登录
秒,参考:strtotime
(PHP 4, PHP 5)strtotime — 将任何英文文本的日期时间描述解析为 Unix 时间戳说明
int strtotime ( string $time [, int $now ] )
本函数预期接受一个包含美国英语日期格式的字符串并尝试将其解析为 Unix 时间戳(自 January 1 1970 00:00:00 GMT 起的秒数),其值相对于 now 参数给出的时间,如果没有提供此参数则用系统当前时间。 本函数将使用 TZ 环境变量(如果有的话)来计算时间戳。自 PHP 5.1.0 起有更容易的方法来定义时区用于所有的日期/时间函数。此过程在 date_default_timezone_get() 函数页面中有说明。 Note: 如果给定的年份是两位数字的格式,则其值 0-69 表示 2000-2069,70-100 表示 1970-2000。
参数time
被解析的字符串,格式根据 GNU » 日期输入格式的语法。在 PHP 5.0 之前,time 中不允许有毫秒数,自 PHP 5.0 起可以有但是会被忽略掉。 now
用来计算返回值的时间戳。
返回值
成功则返回时间戳,否则返回 FALSE。在 PHP 5.1.0 之前本函数在失败时返回 -1。 更新日志
版本 说明
5.1.0 失败时返回 FALSE,不再是 -1。
范例Example #1 strtotime() 例子<?php
echo strtotime("now"), "\n";
echo strtotime("10 September 2000"), "\n";
echo strtotime("+1 day"), "\n";
echo strtotime("+1 week"), "\n";
echo strtotime("+1 week 2 days 4 hours 2 seconds"), "\n";
echo strtotime("next Thursday"), "\n";
echo strtotime("last Monday"), "\n";
?>
Example #2 失败检查<?php
$str = 'Not Good';// previous to PHP 5.1.0 you would compare with -1, instead of false
if (($timestamp = strtotime($str)) === false) {
echo "The string ($str) is bogus";
} else {
echo "$str == " . date('l dS of F Y h:i:s A', $timestamp);
}
?> 注释
Warning
在 PHP 5 中到 5.0.2 之前,"now" 和其它相对时间从今天午夜起错误计算了。这和正确从当前时间起计算的其它版本不同。 Warning
在 PHP 4.4 之前,"next" 被错误计算为 +2。对此通常的解决方法是用 "+1"。 Note: 有效的时间戳通常从 Fri, 13 Dec 1901 20:45:54 GMT 到 Tue, 19 Jan 2038 03:14:07 GMT(对应于 32 位有符号整数的最小值和最大值)。不是所有的平台都支持负的时间戳,那么日记范围就被限制为不能早于 Unix 纪元。这意味着在 1970 年 1 月 1 日之前的日期将不能用在 Windows,一些 Linux 版本,以及几个其它的操作系统中。不过 PHP 5.1.0 及更新的版本克服了此限制。