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

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

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

我们需要做两件事情:

  • 得到当前的时间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. ?>
时间: 2024-10-15 14:48:27

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

前端PHP入门-020-重点日期函数之获取时期时间信息函数

你需要知道关于时间的几个概念: 时区/世界时/unix时间戳 1.时区 这个概念,之前大家听说过很多.我们来啰嗦两句,我们现实生活中使用的实区,在电脑里面也是一样有规定的. 1884年在华盛顿召开国际经度会议时,为了克服时间上的混乱,规定将全球划分为24个时区. 在中国采用首都北京所在地东八区的时间为全国统一使用时间. 2.世界时 不光是天文学家使用格林尼治时间(英文简写:GMT),就是在新闻报刊上也经常出现这个名词.我们知道各地都有各地的地方时间.如果对国际上某一重大事情,用地方时间来记录,就

前端PHP入门-021-重点日期函数之日期验证函数

checkdate可以判断一个输出的日期是否有效. 在实际的工作中,我们需要经常用于检测常用于用户提交表单的数据验证. 函数的语法格式如下: bool checkdate ( int month,int" role="presentation" style="position: relative;">month,intmonth,intday , int $year ) <?php var_dump(checkdate(12, 31, 2018

前端PHP入门-023-重点日期函数之程序执行时间检测

我们有的时经常需要做程序的执行时间执行效率判断. 实现的思路如下: <?php //记录开始时间 //记录结整时 // 开始时间 减去(-) 结束时间 得到程序的运行时间 ?> 可是大家不要忘了,程序的运行速度太快了.快到只有0.00000几秒的一刹那.那这个时候大家要记录一个特函的函数了: mixed microtime ([ bool $get_as_float ] ) microtime()这个函数,能够返回当前 Unix 时间戳和微秒数. 参数: 如果你传入true的话,将会返回一个浮

前端PHP入门-012-回调函数[慎入]

尽力而为,对于WEB前端和美工同学,比较难了!但是你们都学过JS的闭包等操作,那么这里也一定没有问题! 回调函数,可以配合匿名函数和变量函数实现更加优美.复杂的一种函数结构. 回调函数,就是在处理一个功能的时候,我让让这个功能自定义能力再强一些,我准许调用这个函数的时候,还可以传入一个函数配合.协助进行处理. 这是 变量函数[忘记赶快回看] 和 回调函数 结合的一个章节. 这块理解了,我想对JS也是一个提高! <?php function woziji($one,$two,$func){ //我

前端PHP入门-017-系统内置函数-会查阅API

大家要知道未来这就是你的工具 如果代码能赚钱,帮你赚钱最多的是基本语法 如果你还在当程序员,你最好的伙伴就是手册 问问你自己:你有CSS2.0/3.0手册,JavaScript手册,Jquery手册,HTML手册吗? 那么如何去查看手册和学习手册呢? 了解函数的功能,特别是常用函数的功能 了解函数的参数 了解函数的返回值 懂得规矩 讲解6个函数,这6个函数,概况了函数的基本用法的全部注意事项: 直接返回布尔型,如bool copy () 带有MIXED参数的函数如何调用.Mixed表示任何类型的

前端PHP入门-010-内部函数

内部函数,是指在函数内部又声明了一个函数. 注意事项: 内部函数名,不能是已存在的函数名 假设在函数a里面定义了一个内部函数,不能调用两次函数a. <?php function foo() { echo '我是函数foo哟,调一下我才会执行定义函数bar的过程<br />'; function bar(){ echo '在foo函数内部有个函数叫bar函数<br />'; } } //现在还不能调用bar()函数,因为它还不存在 bar(); foo(); //现在可以调用b

前端PHP入门-030-文件函数API

bool file_exists ( $指定文件名或者文件路径) 功能:文件是否存在. bool is_readable ( $指定文件名或者文件路径) 功能:文件是否可读 bool is_writeable ( $指定文件名或者文件路径) 功能:文件是否可写 bool is_executable ( $指定文件名或者文件路径) 功能:文件是否可执行 bool is_file ( $指定文件名或者文件路径) 功能:是否是文件 bool is_dir ( $指定文件名或者文件路径) 功能:是否是目

前端PHP入门-009-匿名函数

想想JavaScript当中是否有这个概念? 所谓匿名,就是没有名字. 匿名函数,也就是没有函数名的函数. 匿名函数的第一种用法,直接把赋数赋值给变量,调用变量即为调用函数. 匿名函数的写法比较灵活. 1.变量函数式的匿名函数 <?php $greet = function($name){ echo $name.',你好'; }; $greet('明天'); $greet('胖先生'); ?> 函数体没有函数名,通过$greent 加上括号 来调用的,这就是匿名函数. 2.回调式的匿名函数 我

前端PHP入门-004-数据类型,特别需要注意字符串

人类世界对万事万物都有种类划分,例如: 哺乳动物 人.猫.马.鸭嘴兽-.等等 蔬菜 西红柿.波菜.茄子-.等等 水果 西瓜.桃子.苹果-.等等 数据类型:就是对数据分类的一个划分而已 整型就是整数 我一直在讲,不要被名词的含义所吓唬住. 到底什么是整型呀? 所谓整型,就是大家数学中所学的整数,我们最经常使用的. 整型--整数也,英文称之:`integer`.英文简写:`int` 整型分为: 10进制 8进制 (了解,基本不用)- 0开头的 16进制(了解,基本不用)- 0X开头 整型(整数)在计