gpt4 book ai didi

php - date() 期望参数 2 为整数,给定 float

转载 作者:行者123 更新时间:2023-12-02 04:04:34 25 4
gpt4 key购买 nike

我从数据库 147836340000 获得了以下时间戳长值,我想将其转换为数据和时间。我尝试使用以下内容:

$timestamp=147836340000;
print_r(date('m/d/Y H:i:s', $timestamp));

但不幸的是我收到以下错误:

date() expects parameter 2 to be integer, float given

请告诉我我需要做什么。

最佳答案

这可能是 JS 时间戳,因此您需要将其除以 1000。但在您的示例中,日期末尾看起来多了一个 0 。根据 JS 规范,它应该是 1478363400000

您的版本:

$timestamp=147836340000;
print_r(date('m/d/Y H:i:s', $timestamp));
> 09/30/6654 18:00:00

试试这个(Online Demo):

$timestamp=(int) 147836340000 / 1000;
echo "Wrong: " . date('m/d/Y H:i:s', $timestamp) . PHP_EOL;

$timestamp=(int) 1478363400000 / 1000;
echo "Corrected: " . date('m/d/Y H:i:s', $timestamp) . PHP_EOL;

> Wrong: 09/08/1974 02:39:00
> Corrected: 11/05/2016 17:30:00

更多详细信息可以在这里找到:Timestamp between Javascript and PHP

关于php - date() 期望参数 2 为整数,给定 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40137993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com