PHP时间函数time()使用的方方面面

 更新时间:2019年3月22日 10:17  点击:443

PHP开发中,关于时间函数的使用基本上可以说是无处不在,而PHP中操作时间的方法也很多,比如PHP时间戳、日期与时间戳之间的转换、获取当前日期、当前时间之前或之后的时间等等,下面我们详细讲述一下PHP中各种时间函数的使用。

首先需要知道的是在php中获取时间方法是date(),在php中获取时间戳方法有time()、strtotime()。下面分别说明。

date() 格式为:date($format, $timestamp),format为格式、timestamp为时间戳(可选)。

time() 返回当前时间的 Unix 时间戳,没有参数。

strtotime($time, $now) 将格式化的日期时间或任何英文文本的日期时间描述解析为 Unix 时间戳。$time 为必填,规定要解析的时间字符串;$now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间。

date($format)用法举例:

  • echo date('Y-m-d');输出结果:2014-12-16

  • echo date('Y-m-d H:i:s');输出结果:2014-12-16 23:00:00

  • echo date('Y年m月d日');输出结果:2014年12月16日

要实现输出怎样的日期格式其实只需要按规则修改一下即可,下面是字符串格式中各个字母的含义:

a - "am" 或是 "pm"

A - "AM" 或是 "PM"

d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"

D - 星期几,三个英文字母; 如: "Fri"

F - 月份,英文全名; 如: "January"

h - 12 小时制的小时; 如: "01" 至 "12"

H - 24 小时制的小时; 如: "00" 至 "23"

g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"

G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"

i - 分钟; 如: "00" 至 "59"

j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"

l - 星期几,英文全名; 如: "Friday"

m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"

n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"

M - 月份,三个英文字母; 如: "Jan"

s - 秒; 如: "00" 至 "59"

S - 字尾加英文序数,二个英文字母; 如: "th","nd"

t - 指定月份的天数; 如: "28" 至 "31"

U - 总秒数

w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)

Y - 年,四位数字; 如: "1999"

y - 年,二位数字; 如: "99"

z - 一年中的第几天; 如: "0" 至 "365"

time()用法举例:

time();输出结果:1418664250(返回的结果即当前的时间戳)

strtotime($time)用法举例:

echo strtotime('2014-12-16'); 输出结果:1418688000,作用其实是把2014-12-16 00:00:00转化为 UNIX 时间戳

strtotime()还有个很强大的用法,参数可加入对于数字的操作、年月日周英文字符,示例如下:

  • echo date('Y-m-d H:i:s',strtotime('+1 day'));输出结果:2014-12-17 23:30:33(输出明天此时的时间)

  • echo date('Y-m-d H:i:s',strtotime('-1 day'));输出结果:2014-12-15 23:30:33(昨天此时的时间)

  • echo date('Y-m-d H:i:s',strtotime('+1 week'));输出结果:2014-12-22 23:30:33(获取下个星期此时的时间)

  • echo date('Y-m-d H:i:s',strtotime('next Thursday'));输出结果:2014-12-18 00:00:00(获取下个星期四凌晨的时间)

  • echo date('Y-m-d H:i:s',strtotime('last Thursday'));输出结果:2014-12-11 00:00:00(获取上个星期四凌晨的时间)

以上举例就这么多了,更多的自己去变通研究吧,strtotime()方法可以通过英文文本的控制Unix时间戳的显示,而得到需要的时间日期格式。

php获取当前时间的毫秒数

php本身没有提供返回毫秒数的函数,但提供了microtime()方法,它会返回一个数组,包含两个元素:一个是秒数、一个是小数表示的毫秒数,我们可以通过此方法获取返回的毫秒数,方法如下:

function getMillisecond(){
 list($s1,$s2)=explode(' ',microtime());
 return (float)sprintf('%.0f',(floatval($s1)+floatval($s2))*1000);
}

在PHP里面,通常获取到的时间会与当前时间相差8小时,这是由于在PHP的配置里默认是以0时区的时间为基准,而我们位于东8区,与0时区相差八小时,所以在实际开发中使用到时间的时间,要特别注意设置好时区,设置的方法主要有下面的几种:

1.在php.ini中找到date.timezone,将它的值改成 Asia/Shanghai,即 date.timezone = Asia/Shanghai(将当前时区设置为亚洲上海时区)

2.在程序开始的地方添加 date_default_timezone_set('Asia/Shanghai');即可,当然对于中国的时区,我们也可以使用date_default_timezone_set('PRC');来设置


[!--infotagslink--]

相关文章

  • Perl localtime时间函数的应用介绍

    Perl时间函数localtime的使用介绍,这里简单的介绍下,更多请查看官方介绍...2020-06-29
  • PHP中日期时间函数date()用法总结

    date()是我们常用的一个日期时间函数,下面我来总结一下关于date()函数的各种形式的用法,有需要学习的朋友可参考。 格式化日期 date() 函数的第一个参数规定了如何...2016-11-25
  • Linux C 时间函数应用

    本文是关于Linux C时间函数 time_t struct tm 进行了详细的分析介绍并有应用实例,希望能帮到有需要的同学...2020-04-25
  • PHP 常用时间函数资料整理

    这篇文章主要介绍了PHP 常用时间函数资料整理的相关资料,需要的朋友可以参考下...2016-11-01
  • php取得当前时间函数

    文章提供了php的几种获取当前时间的函数,date,time等哦,同时告诉我如何解决时区问题哦。 方法一date函数 代码如下 复制代码 echo date(&lsquo...2016-11-25
  • php date()时间函数报错,时区问题解决 UTC PRC CST

    在php中我们如果没进行时区配置运行使用php日期时间函数时会提示一些时区问题的错误,也有可能出现时区不对,与北京时间相关几个小时问题,下面我来一并给各位同学介绍。...2016-11-25
  • C# 常用日期时间函数(老用不熟)

    C# 常用日期时间函数(老用不熟) ,需要的朋友可以参考下。...2020-06-25
  • 时间函数

    PHP中的时间函数有这么些: (1)date 用法: date(格式,[时间]); 如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义: U...2016-11-25
  • 解析Linux下的时间函数:设置以及获取时间的方法

    本篇文章是对Linux下的时间函数:设置以及获取时间的方法进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • php中关于时间函数date以及常用的时间计算方法

    本篇文章主要介绍了php中时间函数date及常用的时间计算的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧 1,阅读php手册date函数常用时间函数: &#819...2017-07-06
  • php中的日期时间函数(1/6)

    得到目前的日期和时间-我们有多少种方式? 2、 改变日期显示的方式-日期和时间的显示形式 3、 转换现在的日期为unix的时间戳值 4、 改变日期 a. 增加时间 b. 减...2016-11-25
  • PHP Date()日期时间函数详解

    php教程 date()日期时间函数详解 php date() 函数可把时间戳格式化为可读性更好的日期和时间。 语法 date(format,timestamp)参数 描述 format 必需。规定时间戳的...2016-11-25
  • PHP函数之日期时间函数date()详解

    date()函数是我们在php开发中常碰到并且会使用到的一个日期函数,下面我来给大家介绍date()函数的一些基本扮靓和方法,有需要了解的朋友可进入参考。 日期时间函数是...2016-11-25
  • 基于C/C++时间函数的使用详解

    本篇文章是对C/C++时间函数的使用进行了详细的分析介绍,需要的朋友参考下...2020-04-25
  • php设置北京时间函数date_default_timezone_set()

    php教程设置北京时间函数date_default_timezone_set() 定义和用法 date_default_timezone_set() 函数设置用在脚本中所有日期/时间函数的默认时区。 语法 date_defa...2016-11-25
  • Perl中处理时间的几个函数

    本文为大家介绍Perl中处理时间的几个函数,供大家学习参考...2020-06-29
  • 如何使用PHP中的日期和时间函数

    (1)date 用法: date(格式,[时间]); 如果没有时间参数,则使用当前时间. 格式是一个字符串,其中以下字符有特殊意义: U 替换成从一个起始时间(好象是1970年1月1日)...2016-11-25