PHP获取毫秒时间戳,php获取毫秒_PHP教程
php
PHP获取毫秒时间戳,php获取毫秒
我们知道,PHP中time()函数获取的时间戳,其单位是秒.
但是,前端JS获取的时间戳,单位是毫秒. 那么,在实际应用中,如何将JS和PHP的时间戳统一,即如何使用PHP获取毫秒时间戳呢,请看下例:<span class="pun"><span class="pln">php</span></span>
<span class="pln">//函数,获取毫秒时间戳</span>
<span class="kwd">function<span class="pln"> getMillisecond<span class="pun">()<span class="pln"> <span class="pun">{</span></span></span></span></span>
<span class="pln"> list<span class="pun">(<span class="pln">$t1<span class="pun">,<span class="pln"> $t2<span class="pun">)<span class="pln"> <span class="pun">=<span class="pln"> explode<span class="pun">(<span class="str">' '<span class="pun">,<span class="pln"> microtime<span class="pun">());</span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span class="pln"> <span class="kwd">return<span class="pln"> <span class="pun">(<span class="kwd">float<span class="pun">)<span class="pln">sprintf<span class="pun">(<span class="str">'%.0f'<span class="pun">,<span class="pln"> <span class="pun">(<span class="pln">floatval<span class="pun">(<span class="pln">$t1<span class="pun">)<span class="pln"> <span class="pun">+<span class="pln"> floatval<span class="pun">(<span class="pln">$t2<span class="pun">))<span class="pln"> <span class="pun">*<span class="pln"> <span class="lit">1000<span class="pun">);</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span class="pun">}</span>
<span class="com">//上面的函数是百度出来的,我刚开始看着也不是很明白.</span>
<span class="com">//现分开详细讲解如下:</span>
<span class="kwd">function<span class="pln"> getMillisecond_new<span class="pun">(){</span></span></span>
<span class="pln"> <span class="com">//使用microtime()获取微秒时间戳,格式(中间空格隔开):'秒的小数部分 秒的整数部分',例如'0.69718900 1420440552'</span></span>
<span class="pln"> <span class="com">//将微秒字符串explode炸开,接收$t1=0.69718900 $t2=1420440552</span></span>
<span class="pln"> list<span class="pun">(<span class="pln">$t1<span class="pun">,<span class="pln"> $t2<span class="pun">)<span class="pln"> <span class="pun">=<span class="pln"> explode<span class="pun">(<span class="str">' '<span class="pun">,<span class="pln"> microtime<span class="pun">());</span></span></span></span></span></span></span></span></span></span></span></span></span></span>
<span class="pln"> <span class="com">//转成浮点数</span></span>
<span class="pln"> $t1<span class="pun">=<span class="pln">floatval<span class="pun">(<span class="pln">$t1<span class="pun">);</span></span></span></span></span></span>
<span class="pln"> $t2<span class="pun">=<span class="pln">floatval<span class="pun">(<span class="pln">$t2<span class="pun">);</span></span></span></span></span></span>
<span class="pln"> <span class="com">//相加×1000</span></span>
<span class="pln"> $total<span class="pun">=(<span class="pln"> $t1<span class="pun">+<span class="pln"> $t2<span class="pun">)<span class="pln"> <span class="pun">*<span class="pln"> <span class="lit">1000<span class="pun">;</span></span></span></span></span></span></span></span></span></span></span>
<span class="pln"> <span class="com">//四舍五入</span></span>
<span class="pln"> $total<span class="pun">=<span class="pln">round<span class="pun">(<span class="pln">$total<span class="pun">,<span class="lit">0<span class="pun">);</span></span></span></span></span></span></span></span>
<span class="pln"> <span class="com">//返回结果</span></span>
<span class="pln"> <span class="kwd">return<span class="pln"> $total<span class="pun">;</span></span></span></span>
<span class="pun">}</span>
<span class="pln">echo getMillisecond<span class="pun">(),<span class="str">" PHP毫秒-getMillisecond()<br>"<span class="pun">;</span></span></span></span>
<span class="pln">echo getMillisecond_new<span class="pun">().<span class="str">' PHP毫秒-getMillisecond_new()'<span class="pun">;</span></span></span></span>
<span class="com">/*</span>
<span class="com"> * 思路:</span>
<span class="com"> * 1.使用microtime()获取微秒时间戳,格式:0.69718900 1420440552</span>
<span class="com"> * 2.前后两部分相加×1000,然后四舍五入round($float,0)</span>
<span class="com"> * 秒time()-->毫秒-->微秒microtime(),两两之间是1000进制</span>
<span class="com"> * 这样,就可以与前端JS的时间戳保持一致</span>
<span class="com"> * JS : new Date().getTime()获得毫秒时间戳</span>
<span class="com"> */</span>
<span class="pun">?></span>
<span class="pun">DOCTYPE HTML PUBLIC <span class="str">"-//W3C//DTD HTML 4.01 Transitional//EN"</span></span>
>
<span class="pln"></span>
>
<span class="pln"></span>
>
<span class="pln"><meta http class="pun">-<span class="pln">equiv<span class="pun">=<span class="str">"Content-Type"<span class="pln"> content<span class="pun">=<span class="str">"text/html; charset=utf-8"</span></span></span></span></span></span></span>
>
<span class="pln"><title><span class="pln">time/<span class="pln">title</span></span></title></span>
>
<span class="pun"><span class="pln">head</span></span>
>
<span class="pln"></span>
>
<span class="pln"><br class="pun">/</span>
>
<span class="pln"><script></script></span>
>
<span class="kwd">var<span class="pln"> time<span class="pun">=<span class="kwd">new<span class="pln"> <span class="typ">Date<span class="pun">();</span></span></span></span></span></span></span>
<span class="kwd">var<span class="pln"> mtime<span class="pun">=<span class="pln">time<span class="pun">.<span class="pln">getTime<span class="pun">();</span></span></span></span></span></span></span>
<span class="pln">document<span class="pun">.<span class="pln">write<span class="pun">(<span class="pln">mtime<span class="pun">+<span class="str">' JS获得毫秒时间戳'<span class="pun">);</span></span></span></span></span></span></span></span>
<span class="pun"><span class="pln">script</span></span>
>
<span class="pun"><span class="pln">body</span></span>
>
<span class="pun"><span class="pln">html</span></span>
>
运行结果如下:
<span class="lit">1424069168633<span class="pln"> PHP毫<span class="pun">秒-<span class="pln">getMillisecond<span class="pun">()</span></span></span></span></span>
<span class="lit">1424069168633<span class="pln"> PHP毫<span class="pun">秒-<span class="pln">getMillisecond_new<span class="pun">()</span></span></span></span></span>
<span class="lit">1424069168643<span class="pln"> JS<span class="pun">获得毫秒时间戳</span></span></span>
可以看出,第三个时间戳数值稍微比前两个大,这是代码运行所消耗的时间,是正常的.
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信条阴影:贝壳谜语解决方案
2 周前
By DDD
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解锁Myrise中的所有内容
3 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
