дата эха ('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); }
sprintf_s(xPosition, 19, "%.2f", xPositionValue);
См. http : //www.cplusplus.com/reference/clibrary/cstdio/printf/ для получения дополнительной документации по кодам формата.
sprintf_s(xPosition, 19, "%.2f", xPositionValue);
должен помочь, не так ли?
Используйте теги ширины и точности, как printf
См. http://www.cplusplus.com/reference/clibrary/cstdio/printf/
Я думаю вам нужно следующее:
sprintf_s (xPosition, 19, "% .2f", xPositionValue);