$d = new DateTime('10-16-2003');
$timestamp = $d->getTimestamp(); // Unix timestamp
$formatted_date = $d->format('Y-m-d'); // 2003-10-16
Редактировать: вы также можете передать конструктор DateTimeZone в DateTime (), чтобы гарантировать создание даты для требуемого часового пояса, а не для сервера по умолчанию.
Если glibc
был скомпилирован с _FORTIFY_SOURCE=2
, он проверяет, находится ли используемая строка формата в сегменте кода, доступном для записи (чтобы предотвратить класс ошибок безопасности, связанных с использованием %n
для записи в контролируемые хакером области памяти) , Теперь для этого открывается glibc
и читается /proc/self/maps
, чтобы выполнить проверку.
Решения:
glibc
без _FORTIFY_SOURCE=2
. %n
(не имеет значения, находится ли он в памяти для записи или только для чтения).