Печать значения плавания к 2 десятичным разрядам

дата эха ('Y-m-d', strtotime ($date));

результаты в: "1999-11-30"

результат strtotime 943920000 - это - число секунд, примерно, между эпоха Unix (основа, от которой время измеряется), до 30.11.1999.

существует , зарегистрировал mysql ошибка на mktime(), localtime(), strtotime() все возвращающие это нечетное значение, когда Вы пробуете время перед эпохой (включая "0000-00-00 0:00:00"). Существуют некоторые дебаты по связанному потоку относительно того, является ли это на самом деле ошибкой:

, Так как метка времени запускается с 1970, я не думаю, что она предположила для работы в так или иначе.

Ниже функция, которую я использую для преобразования dateTimes, такого как вышеупомянутое к метке времени для сравнений, и т.д., который может быть несколько полезным Вам для дат вне "0000-00-00 0:00:00"

/**
 * Converts strings of the format "YYYY-MM-DD HH:MM:SS" into php dates
 */
function convert_date_string($date_string)
{
    list($date, $time) = explode(" ", $date_string);
    list($hours, $minutes, $seconds) = explode(":", $time);
    list($year, $month, $day) = explode("-", $date);
    return mktime($hours, $minutes, $seconds, $month, $day, $year);
}
5
задан mskfisher 5 June 2012 в 16:17
поделиться

4 ответа

sprintf_s (xPosition, 19, "% .2f", xPositionValue);

7
ответ дан 18 December 2019 в 08:29
поделиться
sprintf_s(xPosition, 19, "%.2f", xPositionValue);

См. http : //www.cplusplus.com/reference/clibrary/cstdio/printf/ для получения дополнительной документации по кодам формата.

8
ответ дан 18 December 2019 в 08:29
поделиться
sprintf_s(xPosition, 19, "%.2f", xPositionValue);

должен помочь, не так ли?

3
ответ дан 18 December 2019 в 08:29
поделиться

Используйте теги ширины и точности, как printf

См. http://www.cplusplus.com/reference/clibrary/cstdio/printf/

Я думаю вам нужно следующее:

sprintf_s (xPosition, 19, "% .2f", xPositionValue);

1
ответ дан 18 December 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: