知识大全 PHP系列学习之日期函数[2]
Posted 时间
篇首语:古之立大事者,不惟有超世之才,亦必有坚忍不拔之志。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP系列学习之日期函数[2]相关的知识,希望对你有一定的参考价值。
PHP系列学习之日期函数[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
通过字符获取时间戳
你可以使用strtotime()函数获取时间戳 php把可读的字符转换成Unix时间戳 PHP在把字符转换成时间戳方面是相当灵活的 因此你可以插入各种各样的值来获取你想要的时间戳
这是一个简单例子
<?php
$mytime=strtotime( : pm June )
echo Today is date( Y m d g:i:sa $mytime)
?>
输出 Today is : : pm
PHP在解释字符方面是相当灵巧的 但不是完美的 因此 在你插入之前一定要测试你输入的字符 使用 english like instructions 转化成需要的时间戳 这是一个非常不错的方式 你可以像下面这样做
$nextfriday=strtotime( next Friday ) //下周五
$nextmonth=strtotime( + Month ) //从今天开始计算一个月以后的时间
$lastchristmas=strtotime( year dec ) //去年圣诞节
获取日期范围
strtotime返回的值被转换为数字 我们能够用这些数字做基础运算 我们可以用这些数字做很多非常有意思的事情 比如 你每周二需要教一门功课 为期 周 你想得到你教科时间 你能够做下面的事情
<?php
$startdate = strtotime( next Tuesday )
$enddate = strtotime( + weeks $startdate)
$currentdate = $startdate;
echo <ol> ;
while($currentdate < $enddate)
echo \\t<li> date( M d $currentdate)
$currentdate = strtotime( + week $currentdate)
endwhile;
echo </ol> ;
?>
你将会得到如下的结果
Aug
Aug
Sep
Sep
Sep
Sep
Oct
Oct
Oct
Oct
Oct
Nov
Nov
Nov
Nov
Dec
注意一下这行 $currentdate = strtotime( + week $currentdate) 在这行 你会发现你需要指定一个时间戳做为第二个参数 strtotime将使用这个参数代替默认时间戳(今天) 并进行运算
到某一个日期的天数
使用计算器的时候 我们会试图去计算到某一天的天数 你很容易计算 月份第四个星期四的时间戳
$someday = strtotime( weeks thursday November )
$daysUtilDate = ceil(($someday time())/ / / )
echo There are $daysUtilDate until Thanksgiving ;
首先 我们开始计算感恩节日期( 月 号之后的第一个星期四之后的第 个星期四) 然后我们通过简单的算术 计算出感恩节到当前时间之间的天数 当我们进行比较运算的时候 我们可以使用time() 因为它返回 到当前时间的纪元秒数
cha138/Article/program/PHP/201311/21639相关参考