知识大全 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

相关参考