问题标签 [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.

0 投票
2 回答
2308 浏览

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:

http://www.php.net/microtime

也许这在一定程度上澄清了我的观点。

0 投票
3 回答
3908 浏览

php - JS 微时间与 php 微时间

我正在为甘特图使用插件。我用 json 提供插件:插件:GitHub - JQuery Gantt

因此,如果我尝试生成这样的块,嗯,我会在微时间方面遇到一些不错的问题。

php 中的 microtime 给了我:0.77424900 1315815507 和时间:1315815507

但我需要像 1310508000000 这样的东西。

它不能只是添加一些0的关键吗?

0 投票
3 回答
123 浏览

php - 如何在循环输出之前打印 for 循环的时间?

我不知道标题是否正确,无论如何这是我需要的:

这是我的代码:

如您所见,我正在测量查询+显示记录的时间,microtime()需要在底部,foreach但我需要$time在 foreach 之前显示测量的时间(变量)。如您所见,我尝试这样做:echo "Done in: " . round($_GLOBALS['time'], 4);但它始终返回 0(null)。

我应该怎么办?

0 投票
4 回答
4165 浏览

php - 为什么我的浮点数大于 1 时在 MYSQL 中存储为 .9999?

我将处理时间作为浮点数(4,4)存储在 MySQL 数据库中。

$process_time 在输出到命令行时总是正确显示,但如果它的值大于 1,它会以 .9999 的形式存储到 mysql 中。

是什么赋予了?

0 投票
7 回答
90580 浏览

php - 如何对 PHP 脚本的效率进行基准测试

我想知道对我的 PHP 脚本进行基准测试的最佳方法是什么。不管是 cron 作业、网页还是 Web 服务。

我知道我可以使用 microtime,但它真的给了我 PHP 脚本的实时时间吗?

我想在 PHP 中测试和基准测试做同样事情的不同函数。例如preg_matchvs strposor domdocumentvs preg_matchor preg_replace vs str_replace`

网页示例:

这将输出:0.0146126717(一直在变化 - 但这是我得到的最后一个)。这意味着执行 PHP 脚本需要 0.015 左右。

有没有更好的办法?

0 投票
2 回答
1910 浏览

php - php微时间解释

我有这个代码:

脚本输出:

基于此,为什么sleep(1)不是 1.000000 秒、sleep(2)2.00000 秒等等?

我做了同样的测试,usleep()得到了同样类型的结果。

你能解释一下为什么吗?

0 投票
5 回答
14889 浏览

php - 用php创建3位数毫秒

我有 13 位数字,想创建包含毫秒的日期和时间

示例代码是这样的 这是我的 php 脚本

结果是这样的 2012:02:10 15:44:55.xxx ===> xxx 是我想显示的 3 位数毫秒。

以及如何在 H:i:s 之后包含 3 位毫秒

请帮我.....

0 投票
2 回答
20586 浏览

php - 如何在php中减去微时间并以毫秒显示日期?

如何在 php 中减去微时间并以毫秒为单位显示日期?

例如:我已设置结束日期和时间

然后我有从微时间转换的当前日期或开始日期

现在我要减去: $finaldate = $endtime - $starttime;

我希望我的输出是这样的:00:00:02.452

0 投票
1 回答
937 浏览

php - 如何以微秒为单位获取持续时间

我想测量我的 php 脚本的指定部分需要多长时间,例如

如何将持续时间(以微秒为单位)作为整数

这不起作用:

0 投票
2 回答
19935 浏览

php - php从日期字符串中获取微时间

我试图让两个日期时间字符串之间传递的时间(包括毫秒)

例子:

我希望看到回显的是“1.2”,但strtotime()忽略了字符串的毫秒部分。另外,显然microtime()不允许你给它一个日期字符串......是否有计算这个的替代函数,或者我将不得不做一些字符串解析来提取秒和毫秒并减去?