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 ...
随机推荐
- Java的4种保留4位小数的方法(转)
上网查到的4种方法 其实刚学java……谁知道java里面的这么多方法啊……java里面重要的包本来就不少啊 ……跟我学粤语的小徒弟问我的东东…… 写两种方式……直接在main函数里面写的.还有就是利 ...
- PAT 甲级 1115 Counting Nodes in a BST
https://pintia.cn/problem-sets/994805342720868352/problems/994805355987451904 A Binary Search Tree ( ...
- [转帖]QEMU和QEMU-KVM的关系
QEMU和QEMU-KVM的关系 https://blog.csdn.net/shengxia1999/article/details/52244119 版权声明:本文为博主原创文章,未经博主允许 ...
- [转帖] Kubernetes如何使用ReplicationController、Replica Set、Deployment管理Pod ----文章很好 但是还没具体操作实践 也还没记住.
Kubernetes如何使用ReplicationController.Replica Set.Deployment管理Pod https://blog.csdn.net/yjk13703623757 ...
- Vue中methods(方法)、computed(计算属性)、watch(侦听器)的区别
1.computed和methods 共同点:computed能现实的methods也能实现: 不同点:computed是基于它的依赖进行缓存的.computed只有在它的相关依赖发生变化才会重新计算 ...
- 在手机上点击input框时会放大页面
加上 <meta name="viewport" content="initial-scale=1.0, minimum-scale=1.0, maximum-s ...
- Bootstrap-table学习笔记
| 引入CSS文件 <link rel="stylesheet" href="bootstrap.min.css"> <link rel=&q ...
- clazz.isArray()
boolean isArray() 判断类型是不是数组 Class clazz = int[].class; System.out.println(clazz.isArray());
- 【刷题】LOJ 6011 「网络流 24 题」运输问题
题目描述 W 公司有 \(m\) 个仓库和 \(n\) 个零售商店.第 \(i\) 个仓库有 \(a_i\) 个单位的货物:第 \(j\) 个零售商店需要 \(b_j\) 个单位的货物.货物供需平衡, ...
- BZOJ 2663: [Beijing wc2012]灵魂宝石
2663: [Beijing wc2012]灵魂宝石 Time Limit: 5 Sec Memory Limit: 128 MBSubmit: 261 Solved: 108[Submit][S ...