[英]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
您可以使用隱式轉換來正確轉換它:
$date = "1346706576967"; // miliseconds
$newDate = 0+$date; // float(1346706576967)
$newDate = (int) $date; // int(2147483647)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.