Нет никакой разницы в PHP. 'float', 'double' или 'real' - это один и тот же тип данных.
$_POST['timestamp'];
Если значение 1291328282
не является двойным, а int
, похоже, что UNIX_TIMESTAMP
не следует путать с EPOCH.
Я не уверен, чего вы хотите достичь, но я думаю, что вы хотите:
$timestamp = (int)$_POST['timestamp'];
Маленькие дополнительные знания:
При преобразовании из числа с плавающей точкой в конце строки нули будут сбрасываться.
Пример (5.3. ^)
echo (string)5.00500; // outputs 5.005
echo (string)30.0000; // outputs 30
То, что вы хотите сделать, это:
$timestamp = abs((int)$_POST['timestamp']);