又到了学习php函数的时间了,这一次我为了简单的计算程序耗时,就用了一下microtime函数,不过它和我们平常用的 time函数不一样,它会返回一个字符串! 所以我们要理解这个字符串到底是什么意思!

首先我们想一下,microtime的生成与什么有关,会不会与时区有关呢? 我们要选一个格林威志时间 和我们的本地时间做一个比较。

1. 1 修改时区对microtime的影响

<?php
ini_set("date.timezone","Etc/GMT"); // 格林威志时间
$gmtTime = microtime();
ini_set("date.timezone", "Asia/Shanghai"); // 北京-上海时间
$gmt8Time = microtime();
var_dump($gmtTime,$gmt8Time);
exit;

结果为
string(21) “0.88501200 1458222892”
string(21) “0.88504000 1458222892”

看得出来在,前一个字符串里面有 2800的差距.(经过测试后发现,该值是不固定的)

目前还无法得出修改时区对microtime是否有影响,那么我们测试一下time()函数会不会有影响。

1.2 修改时区对time的影响

<?php
ini_set("date.timezone","Etc/GMT"); // 格林威志时间
$gmtTime = time();
ini_set("date.timezone", "Asia/Shanghai");
$gmt8Time = time();
var_dump($gmtTime,$gmt8Time);
exit;

结果为
int(1458223153)
int(1458223153)

小结: 这里我们可以大概知道,不管事time还是microtime函数,它们生成的是一个GMT+0 的时间戳,不会因为设置了时区而改变,通过时间戳 + 设置的时区获取本地时间。 而microtime 的后半部分表示的是秒的时间戳,前半部分则表示的是微秒。

2.1 介绍microtime()函数
microtime函数支持一个bool参数,如果传入false(默认),表示返回一个字符串,微秒与秒用空格分隔.如果传入true,那么就会返回一个float类型,保留4为小数

<?php
var_dump(microtime(),microtime(true));
exit;

结果为
string(21) “0.41481300 1458223669”
float(1458223669.4148)

2.2 读取微秒数转换为double类型 (实际效果与microtime(true)一致)

<?php
$gmtTime = microtime();
list($microSeconds, $seconds) = explode(" ",$gmtTime);
echo (float)$microSeconds + $seconds;
exit;

3. 介绍time()函数

<?php
echo time();

可以使用该函数获取当前的时间戳,符合数据库的timestamp类型格式。

总结: time()函数和 microtime()函数出现在项目里是非常常见的。所以我们也要认真的了解这两个函数的作用。

【PHP】microtime 与 time 函数介绍相关推荐

  1. python3 转码的函数_python基础3之文件操作、字符编码解码、函数介绍

    内容概要: 一.文件操作 二.字符编码解码 三.函数介绍 一.文件操作 文件操作流程: 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 基本操作: 1 #/usr/bin/e ...

  2. C语言中的scanf()函数介绍

    1.scanf函数:读取从键盘输入的数据 在C语言中,有多个函数可以从键盘获得用户输入: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据 getchar().get ...

  3. 延时函数介绍和呼吸灯的实现

    文章目录 延时函数介绍 呼吸灯原理 杨桃32学习笔记,本文图片文字皆为转述 延时函数介绍 分为delay_s秒,delay_ms毫秒,delay_us微秒延时,最大参数不能超过65535. 呼吸灯原理 ...

  4. ×××S 2012 参照函数 -- 介绍

    ×××S 2012 参照函数 -- 介绍 在×××S中,一张报表内可以同时包含多个数据集,但是一个数据区域就仅限于一个数据集,如果希望同时参考多个数据集,查找函数就能轻松办到,其概念类似JOIN是通过 ...

  5. 【 MATLAB 】rem 函数介绍

    rem函数和mod函数很相似,二者认真看一个,另一个看一下区别即可. mod函数介绍:[ MATLAB ]mod 函数介绍 rem Remainder after division Syntax r ...

  6. 【 MATLAB 】filter 函数介绍 之 Filter Data in Sections

    [ MATLAB ]filter 函数介绍(一维数字滤波器) 在上篇博文中,里面有一个例子,就是过滤部分中的数据,这个部分中的数据的意思是如果有一个向量需要过滤,我们可以把它分为几段,然后分段过滤. ...

  7. swift1.2语言函数和闭包函数介绍

    swift1.2语言函数和闭包函数介绍 在编程中,随着处理问题的越来越复杂,代码量飞速增加.其中,大量的代码往往相互重复或者近似重复.如果不采有效方式加以解决,代码将很难维护. swift1.2语言函 ...

  8. php函数介绍,PHP函数介绍_PHP教程

    PHP函数介绍 基本使用: 函数定义形式: function 函数名(形参1,形参2,...) { //函数体(代码块): } 函数调用形式: 本质上就是使用一个名字来达到执行其中函数中的的作用.通常 ...

  9. Json模块dumps、loads、dump、load函数介绍

    转自:http://blog.csdn.net/mr_evanchen/article/details/77879967 Json模块dumps.loads.dump.load函数介绍 1.json. ...

最新文章

  1. 将字符串中的URL 解析,获取内容
  2. 分析对象内部结构,并详解synchronized锁膨胀升级和降级的过程
  3. what is the thing you fear most?
  4. LAMP-----3、配置apache实现与php的整合
  5. IOS 打包证书签名 shell脚本
  6. 如何在 JavaScript 中更好地使用数组
  7. python 使用期物处理并发
  8. 有了它,从此走上炫酷的编码之路!
  9. xml-apis-ext.jar
  10. 固定利率加密借贷协议Notional Finance完成1000万美元A轮融资,Pantera Capital领投
  11. 安防监控芯片市场高清化趋势愈显 成行业共识
  12. java: org.luaj.vm2.LuaError:XXX module not found lua脚本初始化出错(转)
  13. 美创科技荣获国家信息安全漏洞库(CNNVD)技术支撑单位
  14. 车联网信息服务数据——采集合规性——行业标准解读
  15. 大数据管理平台-数据处理与数据集市
  16. python快速处理excel表格-python 处理 Excel 表格
  17. photoshop cs6用户界面字体太小的解决方案
  18. 解决SQLyog连接MySQL数据库时报2058错误
  19. 旅游指南之九----风景看尽大西北
  20. 您的美团账户,美团互助未经客户同意自动扣费0.01元是什么情况

热门文章

  1. pyinstaller 打包及其UPX压缩
  2. 定时清除项目中不需要的图片
  3. YiBPM企业业务流程管理数字化升级,通过低代码平台如何实现?
  4. C# Func的介绍
  5. Python 读取大文件(GB) yield 的使用
  6. android点击跳转前清除任务栈中的所有activity
  7. Radiobutton的简单使用
  8. 有什么推荐的开源erp?
  9. animation控制图片从左飞入、右飞入、顶飞入等动态
  10. 多伦多创业板上市公司Fura Gems首席执行官Dev Shetty在纳斯达克电视中谈论公司如何以合乎道德的方式获取宝石、Fura Gems的未来等话题