PHP 将 strtotime 转换为 microtime

发布于 2025-01-19 07:37:25 字数 401 浏览 0 评论 0原文

我正在尝试找到一种方法,使 strtotime 与提供的日期时间在某种程度上与 microtime(true) 生成的时间相匹配。

我不太明白,我尝试将 strtotime 除以 1000,但这并不能完全给出正确的结果,我怎样才能将它们匹配到相同。

$time = strtotime('2022-04-06 09:00:00') / 1000;
$micro = microtime(true);
echo "$time - $micro";

输出

1649260.8 - 1649233311.5081

I'm trying to find a way to make an strtotime with a provided datetime match up somewhat with a time generated from microtime(true).

I can't quite figure it out, I've tried dividing my strtotime by 1000 but this doesn't quite give me the right result, how can I match them up to be identical.

$time = strtotime('2022-04-06 09:00:00') / 1000;
$micro = microtime(true);
echo "$time - $micro";

output

1649260.8 - 1649233311.5081

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

注定孤独终老 2025-01-26 07:37:25

您可以通过在字符串中添加点和零来做到这一点:

$time = strtotime('2022-04-06 09:00:00');
$micro = microtime(true);
echo $time.".0000 - ".$micro;

否则,您可以使用number_format函数:

$time = strtotime('2022-04-06 09:00:00');
$timemicro = number_format($time, 4, '.', '');
$micro = microtime(true);
echo $timemicro." - ".$micro;

这些是我找到的最简单的解决方案:)

You can do this just by adding a dot and zeros to your string :

$time = strtotime('2022-04-06 09:00:00');
$micro = microtime(true);
echo $time.".0000 - ".$micro;

Otherwise you can use the number_format function :

$time = strtotime('2022-04-06 09:00:00');
$timemicro = number_format($time, 4, '.', '');
$micro = microtime(true);
echo $timemicro." - ".$micro;

These are the simplest solutions I have found :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文