php毫秒时间戳
2014年5月23日 17:46:04
凡事还是得靠自己呀,网上太多坑
如果你的机器是 32位 的可以看这个:
list($usec, $sec) = explode(' ', microtime());
$usec2msec = $usec * 1000; //计算微秒部分的毫秒数(微秒部分并不是微秒,这部分的单位是秒)
$sec2msec = $sec * 1000; //计算秒部分的毫秒数
$usec2msec2float = (float)$usec2msec;
$sec2msec2float = (float)$sec2msec;
$msec = $usec2msec2float + $sec2msec2float; //加起来就对了
echo $usec,'<br>';
echo $usec2msec,'<br>------------<br>';
echo $sec,'<br>';
echo $sec2msec,'<br>------------<br>';
echo $usec2msec2float,'<br>';
echo $sec2msec2float,'<br>------------<br>';
echo $msec,'<br>';
echo time(),'<br>';
$arrMsc = explode('.', $msec);
var_dump($arrMsc[0]);exit;
微秒数超过了int的范围,所以用float转换计算,最后保险起见(防止用到时候,被自动转换为科学计数法的表示形式),用字符串来存储
但有时候这个方法不行, 因为PHP会以科学计数法存储 1.1234E.... 此时最后一步 explode 的时候,返回值总是1,如果是这样的话,推荐下边的方法
如果你的机器是64位的可以看这个:
list($usec, $sec) = explode(' ', microtime());
$usec2msec = $usec * 1000; //计算微秒部分的毫秒数(微秒部分并不是微秒,这部分的单位是秒)
$usec2msec2int = intval($usec2msec);
$sec2msec = $sec * 1000; //计算秒部分的毫秒数
$sec2msec2int = intval($sec2msec);
$msec = $sec2msec2int + $usec2msec2int; //加起来就对了
var_dump($msec);
php毫秒时间戳的更多相关文章
- php获取当前毫秒时间戳
最近在做一个智能家居项目的后台,需要实时上传用户对智能设备的配置信息到服务器,以便实现同步,因此对于时间的精确度要求比较高,最开始直接是用php的time()函数来获取时间戳,获取的时间精确到秒级别, ...
- PHP获取毫秒时间戳,利用microtime()函数
PHP获取毫秒时间戳,利用microtime()函数 php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数.php的毫秒是没有默认 ...
- PHP获取毫秒时间戳
我们知道,PHP中time()函数获取的时间戳,其单位是秒. 但是,前端JS获取的时间戳,单位是毫秒. 那么,在实际应用中,如何将JS和PHP的时间戳统一,即如何使用PHP获取毫秒时间戳呢,请看下例: ...
- php生成毫秒时间戳的例子
php时间函数time()生成当前时间的秒数,但是在一些情况下我们需要获取当前服务器时间和GMT(格林威治时间)1970年1月0时0分0秒的毫秒数,与Java中的currentTimeMilis()函 ...
- php 获取毫秒时间戳
function getMsec(){//返回毫秒时间戳 $arr = explode(' ',microtime()); $hm = 0; foreach($arr as $v){ $hm += f ...
- PHP 生成毫秒时间戳
PHP的time()函数生成当前时间的秒数,但是在一些情况下我们需要获取当前服务器时间和GMT(格林威治时间)1970年1月0时0分0秒的毫秒数,与Java中的currentTimeMilis()函数 ...
- python 毫秒时间戳转日期
import time import datetime timestamp = 1570774556514 # 转换成localtime time_local = time.localtime(tim ...
- C#代码精确到毫秒时间戳写法
TimeSpan ts = new TimeSpan(DateTime.Now.Ticks); ts.TotalMilliseconds;
- PHP输出毫秒时间戳
代码: <?php list($msec, $sec) = explode(' ', microtime()); $msectime = (float)sprintf('%.0f', (floa ...
随机推荐
- Log4Net使用指南之用log4net记录日志到数据库(含有自定义属性)------附Demo例子源代码
Log4NET简介 log4net库是Apache log4j框架在Microsoft .NET平台的实现,是一个帮助程序员将日志信息输出到各种目标(控制台.文件.数据库等)的工具. 前提 最近做项目 ...
- [转帖]Linux系统/dev/mapper目录浅谈
Linux系统/dev/mapper目录浅谈 Linux系统的一般的文件系统名称类似于/dev/sda1或/dev/hda1,但是今天在进行系统维护的时候,利用df -h 命令敲出了/dev/ma ...
- Android控件第1类——TextView
Android提供TextView,它不能被编辑,它的子类EditText可以编辑.TextView有很多子类. 1.EditText,继承自TextView EditText可以编辑. 可以设置in ...
- JVM的自愈能力
在IT行业,碰到问题的第一个反应通常是——“你重启过没”——而这样做可能会适得其反,本文要讲述的就是这样的一个场景. 接下来要介绍的这个应用,它不仅不需要重启,而且毫不夸张地说,它能够自我治愈:刚开始 ...
- windows日志查看-非法关机判断方法
日志文件,它记录着Windows系统及其各种服务运行的每个细节,对增强Windows的稳定和安全性,起着非常重要的作用.但许多用户不注意对它保护,一些“不速之客”很轻易就将日志文件清空,给系统带来严重 ...
- The Super Powers UVA - 11752(合数幂)
题意: 求1~2^64-1之间所有的 至少是两个不同的正整数的幂的数 升序输出 一个数的合数次幂即为这样的数 找出1~2^64-1中所有数的合数次幂 用set存起来(既能防止重复 又能升序) 最后输 ...
- gym101350 c h m
C. Cheap Kangaroo time limit per test 1.0 s memory limit per test 256 MB input standard input output ...
- 【poj2187】最远点对(勉强凑数)
题目简述 输入n个点,及其坐标,n<=50000,所有坐标都是不超过10000的整数组成,没有重点. 问最远点对间的距离的平方是多少 题解 这是一道旋转卡壳的裸题 我们要求这个多边形的直径,这可 ...
- 【字符串算法1】 再谈字符串Hash(优雅的暴力)
[字符串算法1] 字符串Hash(优雅的暴力) [字符串算法2]Manacher算法 [字符串算法3]KMP算法 这里将讲述 [字符串算法1] 字符串Hash 老版原文: RK哈希(Rabin_Ka ...
- 前端学习 -- Css -- 文本样式
text-transform可以用来设置文本的大小写 可选值: none 默认值,该怎么显示就怎么显示,不做任何处理 capitalize 单词的首字母大写,通过空格来识别单词 uppercase 所 ...