在日期和时间函数中,UNIX 时间戳的获取非常重要,时间戳是一个字符序列,是指格林尼治时间 1970年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的总毫秒数。下面介绍几个获取当前时间的函数。

gmmktime()

gmmktime() 函数可取得 GMT 日期的 UNIX 时间戳。语法如下:int gmmktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int $is_dst ]]]]]]] )

该函数的参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。

使用示例如下:<?php

echo gmmktime(); //没有设置参数, 则默认取得当前GMT时间

echo gmmktime(0,45,3,7,7,2016); //设置参数表示GMT时间2016年7月7日0点45分3秒

?>执行以上程序的打印结果为:

1467909956 1467852303

mktime()

mktime() 也可取得一个日期的 UNIX 时间戳。语法如下:int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )

该函数根据给出的参数返回 UNIX 时间戳。时间戳是一个长整数,包含了从 UNIX 纪元到给定时间的秒数。

和 gmmktime() 函数一样,该函数的参数也可以从右向左省略,任何省略的参数会被设置成本地日期和时间的当前值。

使用示例如下:<?php

echo mktime(); // 没有设置参数则默认取得当前GMT时间

echo mktime(0,45,3,7,7,2016); //设置参数表示GMT时间2016年7月7日0点45分3秒

?>执行以上程序的打印结果为:

1467910465 1467852303

microtime()

microtime() 可获得当前 UNIX 时间戳和微秒数。语法如下:mixed microtime ([ bool $get_as_float ] )

如果设置 get_as_float 参数值为 true,microtime() 将返回一个浮点数;若不带参数,则返回一个“msec sec”格式的字符串,其中 sec 是自 UNIX 纪元起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。

使用示例如下:<?php

echo microtime(); //返回 msec sec 格式字符串表示时间

echo "
";

echo microtime(true); //返回一个浮点型字符串表示时间

?>执行以上程序的打印结果如下:

0.40474900 1467910862

1467910862.4048

time()

time() 函数可返回当前的 UNIX 时间戳。语法如下:int time ( void )

time() 函数的语法比较简单,使用示例如下:<?php

echo time();

?>执行以上程序的打印结果为:

1467911104

getdate()

getdate() 可取得日期时间信息。语法如下:array getdate ([ int $timestamp = time() ] )

该函数返回一个根据 timestamp 得出的包含有日期信息的关联数组 array。如果没有给出时间戳,则认为是当前本地时间(此时和 time() 函数取值相同)。

其返回的关联数组中的键名单元如表所示。

getdate() 函数返回关联数组键名

键名 说明 返回值例子 seconds 秒的数字表示 0 到 59 minutes 分钟的数字表示 0 到 59 hours 小时的数字表示 0 到 23 mday 月份中第几天的数字表示 1 到 31 wday 星期中第几天的数字表示 0(周日)到6(周六) mon 月份的数字表示 1 到 12 year 4 位数字表示的完整年份 比如:1999 或 2019 yday 一年中第几天的数字表示 0 到 365 weekday 星期几的完整文本表示 Monday 到 Sunday month 月份的完整文本表示,,比如 January 或 April January 到 December 0 自从 UNIX 纪元开始至今的秒数,和 time() 的返回值以及用于 date() 的值类似 系统相关,典型值为 -2147483648 ~ 2147483647

getdate() 函数的使用示例如下:<?php

echo "

";

var_dump(getdate());

?>执行以上程序的打印结果如下:

array(11) {

["seconds"]=>int(57)

["minutes"]=>int(18)

["hours"]=>int(17)

["mday"]=>int(7)

["wday"]=>int(4)

["mon"]=>int(7)

["year"]=>int(2016)

["yday"]=>int(188)

["weekday"]=>string(8) "Thursday"

["month"]=>string(4) "July"

[0]=>int(1467911937)

}

到此这篇关于PHP获取当前时间的5种实现方式的文章就介绍到这了,更多相关PHP获取当前时间内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

php 时间获取,PHP获取当前时间的5种实现方式相关推荐

  1. 在线获取百度BDUSS源码 支持5种登录方式

    简介: 这个是模拟百度登录获取BDUSS的源码,更新总共5种获取方式,分别是普通登录.扫码登录.短信验证码登录和第三方登录(包括QQ登录和微信登录),可无视异地和登录保护. 网盘下载地址: http: ...

  2. python 获取mp3时长(时间长度)

    python 获取mp3时长(时间长度) 第一种方法 import librosa import time def get_mp3_duration(audio_path):""& ...

  3. NSDate获取当前时区的时间

    [NSDate date]获取的是GMT时间,要想获得某个时区的时间,以下代码可以解决这个问题 NSDate *date = [NSDate date]; NSTimeZone *zone = [NS ...

  4. 获取当前的系统时间 年-月-日 小时-分钟-秒

    获取当前的系统时间 年-月-日 小时-分钟-秒 代码如下: NSDate * newDate = [NSDate date]; //实例化一个NSDateFormatter对象 NSDateForma ...

  5. python 获取文件大小,创建时间和访问时间

    # -*- coding: UTF8 -*- import time import datetime import os 1. '''把时间戳转化为时间: 1479264792 to 2016-11- ...

  6. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...

    python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...

  7. Android 获取当前日期距离过期时间的日期差值的完整方法直接使用

    /*** * 获取当前日期距离过期时间的日期差值 * @param endTime * @return */public String dateDiff(String endTime) { Strin ...

  8. Linux脚本获取日期,Shell脚本获取格式化日期与时间

    #!/bin/sh # upload logs to hdfs source /etc/profile #获取昨天日期 yyyyMMdd 格式 yesterday=`date --date='1 da ...

  9. [bug]超时时间已到。超时时间已到,但是尚未从池中获取连接。出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小。...

    引言 自己弄了一个小项目--日程管理系统,在初始化日期时,查询了数据库,每个日期就会查询一次数据库,就导致了这个问题. 问题 出现这种情况可能是因为所有池连接均在使用,并且达到了最大池大小. Desc ...

  10. python获取系统时间为字符串_python怎么获取系统当前的时间

    python获取系统当前的时间的方法:可以利用datetime.datetime.now()函数来获取.具体方法:1.导入datetime包:2.获取当前的时间,如[curr_time = datet ...

最新文章

  1. jconsole_我的Wiki:使用JConsole对WildFly(或JBoss AS7)进行远程JMX访问
  2. JAVA学习之路 不走弯路,就是捷径
  3. html批量转doc linux,HTML+CSS入门 Linux下如何批量将md文件转换为html文件
  4. 深入理解张正友相机标定法:数学理论详细推导
  5. strlen() Bug
  6. linux tunl0 ip,Centos7下lvs负载均衡lvs-tun模式配置
  7. MS SQL开发经典
  8. RedHat配置yum源
  9. 数据结构之线性表——链式存储结构之单链表(php代码实现)
  10. Linux 堆分析,堆排序的分析及实现
  11. 使用Git上传文件至Github中
  12. 【Flutter 问题系列第 25 篇】Flutter 使用自定义字体
  13. web测试,App测试,小程序测试区别
  14. Android 电子书及阅读器Demo
  15. 47页数字孪生人脸识别轨迹分析电子围栏智慧工地解决方案
  16. Fruit 有上下限的母函数
  17. 除霾神器:中科爱讯推出BHU智能新风机,让你呼吸森林空气
  18. mybatis-plus中使用MySQL函数
  19. Objective-C 之父 Brad Cox 逝世,创建过乐队、推动苹果软件生态
  20. day09-1 列表,元祖的内置方法

热门文章

  1. [入门篇]用史上最生动的方式让你一篇博客搞懂Linux进程地址空间,包看包懂!
  2. 阴阳师服务器维护 2月11,阴阳师2月11日维护延迟到几点 什么时候开服
  3. 磁盘管理——LVM详解
  4. OpenCV的下载、安装与配置
  5. 新浪页游助手,热门页游 全网覆盖
  6. ssm电子商城管理系统
  7. pygame游戏开发系列3-显示文字
  8. matlab 雷达工具箱,Matlab中那些与雷达通信技术相关的实用工具箱
  9. c++中用opengl的gl函数在三维空间中绘制圆形和画球体
  10. 水果店5块钱随便拿?只用7天就成交3000多个会员,实用方案!