码迷,mamicode.com
首页 > Web开发 > 详细

前端PHP入门-022-重点日期函数之获取本地化时间戳函数.md

时间:2016-08-09 07:06:38      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:

在实际的工作中我们还需要经常用到指定某个时间生成

例如:需要找到昨天到今天此时此刻的注册用户。

我们需要做两件事情:

  • 得到当前的时间unix时间戳。用time()函数就可以直接搞定
  • 那么昨天指定时间该怎么生成呢。这个时候我们就需要使用到 mktime()函数 。简称:make time.创建时间。

生成出来的时间最好是unix时间戳。因为是1970年1月1日0时到现在的时间。我们做一个区间判断,就把昨天到今天注册的用户按照时间筛选出来了。

我们的mktime()函数可以对一个日期和时间获得一个本地化时间戳。其语法格式如下所示:

int mktime (int $hour [, int $minute [, int $second [, int $month [, int $day [. int$year [, int $.is_dstl.l } ] ] 31 )

函数的参数分别表示:时、分、秒、月、日、年、是否为夏令时。在使用这个函数时,需要注意所列的参数要与函数的参数含义相同。例如,下面的代码实现了用mktime构造一个时间戳的功能。

  1. <?php
  2. echo mktime (13,15,30,8,18,2014);
  3. ?>

mktime函数的返回结果是一个Unix时间戳,对用户的含义不大,常常与date函数一起完成时间的转换。

例如,下面的代码实现对时间的运算:

  1. <?php
  2. echo date("m-d-Y h:m:s")."\n";
  3. echo date("m-d-Y h:m:s",mktime(10,15,35,date("m"),date("d"),date("Y")))."\n";
  4. echo date("m-d-Y h:m:s",mktime(10,15,35,date("m"),date("d")-30,date("Y")))."\n";
  5. ?>

我们使用的时候还经常需要使用到另外一个函数:strtotime()。

它的语法格式如下:

int strtotime ( string $time [, int $now = time() ] )

它能将将英文文本的日期时间描述解析为 Unix 时间戳。

参数:

  • 传入一个字符串的时间
  • 可选参数为是否传入unix时间戳,如果不传则是当前的unix时间戳。

我们来实验一下,看看手册中提供的一些例子:

  1. <?php
  2. //now为现在的当前时间
  3. echo strtotime("now")."<br />";
  4. //2000年9月10日
  5. echo strtotime("10 September 2000")."<br />";
  6. //当前时间加一天
  7. echo strtotime("+1 day")."<br />";
  8. //当前时间加一周
  9. echo strtotime("+1 week")."<br />";
  10. //当前时间加一周2天4小时2秒
  11. echo strtotime("+1 week 2 days 4 hours 2 seconds")."<br />";
  12. //下一个星期四
  13. echo strtotime("next Thursday")."<br />";
  14. //上一个星期一
  15. echo strtotime("last Monday")."<br />";
  16. ?>





前端PHP入门-022-重点日期函数之获取本地化时间戳函数.md

标签:

原文地址:http://www.cnblogs.com/pangxiansheng/p/8dd523f6f3f26fa6d1fb5f5f217c99ab.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!