<?php
// Convert MMDDYY to YYYY-MM-DD date format to be INSERTed
// into MySQL TABLE.
// If it can't convert the data because of an error, it returns 0000-00-00.
date_default_timezone_set('America/New_York');
function date_convert($date_input) {
try {
$date = new DateTime($date_input);
$date_processed = $date->format('Y-m-d');
} catch(Exception $e) {
echo "Wrong date format $date_input" . "\n";
$date_processed = "0000-00-00";
}
return $date_processed;
}
// MMDDYY (January 1, 2000)
$TRANSACTION_DATE_MMDDYY_raw = "010100";
echo date_convert($TRANSACTION_DATE_MMDDYY_raw) . "\n";
?>
Выход: 2013-06-28Почему datetime возвращает сегодняшнюю дату вместо даты ввода?
Я ожидал, что это вернуть 2000-01-01, но это возвращение сегодняшнюю дату. Что мне не хватает? Как я могу это исправить? Благодаря!
Я отправил свой ответ только для вас: http://stackoverflow.com/questions/17373007/how-to-check-for-a-failed-datetime-in-php/17373200# 17373200 – vikingmaster