问题标签 [microtime]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - gettimeofday() 总是可以访问的?
我试过 Google、php.net 和 php mailinglist 的档案,但我找不到我要找的东西。也许这是显而易见的,或者也许没有人对此感到好奇......
多年来,我一直使用 microtime() 来获取包括微秒在内的当前时间。然而,有人指点我手册页上的一句话:“这个函数只在支持 gettimeofday() 系统调用的操作系统上可用。”
PHP 的 gettimeofday() 暗示了同样的情况:“这是 gettimeofday(2) 的接口。”
但是......什么样的系统没有这个系统调用可用?一些谷歌搜索提供了许多 C 程序员试图在 Windows 上的 C 中获得 gettimeofday() 实现,因为它似乎不包含它。但是 PHP 的 microtime() 和 gettimeofday() 似乎在 Windows 上工作得很好(至少我可以到达的盒子)。此外,我似乎无法在网络上的任何地方找到似乎在调用之前检查 microtime() 或 gettimeofday() 是否存在的 PHP 代码,而且必须有很多 PHP 程序员在 Windows 上工作盒子那么...
我是否应该忽略手册中的这句话并相信这两个功能始终可用?或者是否有另一种跨平台的方式来获取系统时间,包括微秒,而不使用 microtime() 或 gettimeofday()?或者这两个函数会一直存在,但如果没有可用的 gettimeofday() 系统调用,就不给我微秒?
编辑1:
也许这在一定程度上澄清了我的观点。
php - JS 微时间与 php 微时间
我正在为甘特图使用插件。我用 json 提供插件:插件:GitHub - JQuery Gantt
因此,如果我尝试生成这样的块,嗯,我会在微时间方面遇到一些不错的问题。
php 中的 microtime 给了我:0.77424900 1315815507 和时间:1315815507
但我需要像 1310508000000 这样的东西。
它不能只是添加一些0的关键吗?
php - 如何在循环输出之前打印 for 循环的时间?
我不知道标题是否正确,无论如何这是我需要的:
这是我的代码:
如您所见,我正在测量查询+显示记录的时间,microtime()
需要在底部,foreach
但我需要$time
在 foreach 之前显示测量的时间(变量)。如您所见,我尝试这样做:echo "Done in: " . round($_GLOBALS['time'], 4);
但它始终返回 0(null)。
我应该怎么办?
php - 为什么我的浮点数大于 1 时在 MYSQL 中存储为 .9999?
我将处理时间作为浮点数(4,4)存储在 MySQL 数据库中。
$process_time 在输出到命令行时总是正确显示,但如果它的值大于 1,它会以 .9999 的形式存储到 mysql 中。
是什么赋予了?
php - 如何对 PHP 脚本的效率进行基准测试
我想知道对我的 PHP 脚本进行基准测试的最佳方法是什么。不管是 cron 作业、网页还是 Web 服务。
我知道我可以使用 microtime,但它真的给了我 PHP 脚本的实时时间吗?
我想在 PHP 中测试和基准测试做同样事情的不同函数。例如preg_match
vs strpos
or domdocument
vs preg_match
or preg_replace vs str_replace`
网页示例:
这将输出:0.0146126717(一直在变化 - 但这是我得到的最后一个)。这意味着执行 PHP 脚本需要 0.015 左右。
有没有更好的办法?
php - php微时间解释
我有这个代码:
脚本输出:
基于此,为什么sleep(1)
不是 1.000000 秒、sleep(2)
2.00000 秒等等?
我做了同样的测试,usleep()
得到了同样类型的结果。
你能解释一下为什么吗?
php - 用php创建3位数毫秒
我有 13 位数字,想创建包含毫秒的日期和时间
示例代码是这样的 这是我的 php 脚本
结果是这样的 2012:02:10 15:44:55.xxx ===> xxx 是我想显示的 3 位数毫秒。
以及如何在 H:i:s 之后包含 3 位毫秒
请帮我.....
php - 如何在php中减去微时间并以毫秒显示日期?
如何在 php 中减去微时间并以毫秒为单位显示日期?
例如:我已设置结束日期和时间
然后我有从微时间转换的当前日期或开始日期
现在我要减去: $finaldate = $endtime - $starttime;
我希望我的输出是这样的:00:00:02.452
php - 如何以微秒为单位获取持续时间
我想测量我的 php 脚本的指定部分需要多长时间,例如
如何将持续时间(以微秒为单位)作为整数?
这不起作用:
php - php从日期字符串中获取微时间
我试图让两个日期时间字符串之间传递的时间(包括毫秒)
例子:
我希望看到回显的是“1.2”,但strtotime()
忽略了字符串的毫秒部分。另外,显然microtime()
不允许你给它一个日期字符串......是否有计算这个的替代函数,或者我将不得不做一些字符串解析来提取秒和毫秒并减去?