簡體   English   中英

在PHP中將String轉換為int

[英]Converting String to int in PHP

    $date = "1346706576967";  // miliseconds
    $newDate = (int) $date;
    echo $newDate;

我得到“2147483647”為$ newDate。

我只想將變量從String 1346706576967轉換為int 1346706576967 - 這怎么可能?

2147483647是一個整數可以容納的最大值。 你可以在這里使用float,因為float可以精確地保存最大值10000000000000的整數值

因為這是最大大小,PHP中的整數可以有。 您需要一個特定的PHP庫來處理更大的整數,如BCMath或GMP,或者只是將其轉換為浮點數。

可能的轉換,

$input => 1346706576967
(integer)$input => 2147483647
intval($input) => 2147483647
$input*1 => 1346706576967
settype($input, "integer") => 1346706576967

http://phpconvert.com/online/

您可以使用隱式轉換來正確轉換它:

$date = "1346706576967";  // miliseconds
$newDate = 0+$date; // float(1346706576967)
$newDate = (int) $date; // int(2147483647)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM