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

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

那么我们需要做两件事情:

1.得到当前的时间unix时间戳。用time()函数就可以直接搞定大理石平台支架

2.那么昨天指定时间该怎么生成呢。这个时候我们就需要使用到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构造一个时间戳的功能。

<?php
echo  mktime (13 ,15 , 30, 8,18, 2008) ;
?>

运行程序结果如下所示:

1219036530

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

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

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

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

它的语法格式如下:

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

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

参数:

1.传入一个字符串的时间

2.可选参数为是否传入unix时间戳,如果不传则是当前的unix时间戳。

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

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

通过上例发现,把一些时间通通加上了或者减去了英文中所表示的指定时间段

最新文章

  1. javase-常用三种遍历方法
  2. Sql Server系列:数据库组成及系统数据库
  3. .net 常用的命名空间和类
  4. OC中的面向对象语法4
  5. 触摸事件UITouch的用法
  6. Android NumberPicker和DatePicker分割线颜色设置
  7. Effective Java 第三版——11. 重写equals方法时同时也要重写hashcode方法
  8. Specified key was too long max key length is 1000 bytes
  9. Python内置函数(2)——divmod
  10. JavaScript的数组和循环
  11. Vue 学习Day001
  12. Django积木块一——验证码
  13. 【Android自动化】测试android手机唤醒性能测试
  14. 数据库 SQL 优化大总结之:百万级数据库优化方案
  15. 平面图转对偶图&amp;19_03_21校内训练 [Everfeel]
  16. C++学习(二十二)(C语言部分)之 项目扫雷实例
  17. JQuery.validate 错误信息对话框
  18. c#关于路径的总结(转)
  19. adb(Android Debug Bridge)(一)
  20. python3的全局变量和局部变量

热门文章

  1. 48 容器(七)——HashMap底层:哈希表结构与哈希算法
  2. MY SQL 两种安装方式
  3. jquery easyui datagrid的一些用法
  4. 未检测到.NET CORE SDK 或者 新建项目没有.NET CORE 3.0选择项
  5. 安装Ubuntu18.04系统
  6. 前端开发 vue,angular,react框架对比2
  7. vue watch 的简单使用
  8. SuperTab
  9. linux驱动开发手记【2】
  10. linux各种服务的搭建