func.php
1006 字节
<?php
namespace trader;
function scToNum($scStr)
{
$check_str = '';
if (strpos($scStr, 'e') !== false) {
$check_str = 'e';
}
if (strpos($scStr, 'E') !== false) {
$check_str = 'E';
}
if (empty($check_str)) {
return $scStr; //非科学计数直接返回。
}
$num_length = 0;
$split_array = explode($check_str, $scStr);
$num_length += strlen($split_array[0]);
$num_length += (int)str_replace(['-', '+'], '', $split_array[1]);
$float_number = (float)$scStr;
$decimal_string = number_format($float_number, $num_length, '.', '');
$num = rtrim(rtrim($decimal_string, '0'), '.'); //去除小数后多余的0
return $num;
}
function tsToISO($timestamp)
{
$datetime = new \DateTime();
$datetime->setTimestamp(floor($timestamp / 1000));
$datetime->setTimezone(new \DateTimeZone('UTC'));
$milliseconds = sprintf('.%03d', $timestamp % 1000);
return $datetime->format('Y-m-d\TH:i:s') . $milliseconds . 'Z';
}