- var_dump: documentation ( source)
- date_create: documentation ( source)
- function_exists: documentation ( source)
- trim: documentation ( source)
- strtotime: documentation ( source)
<?php
function convertToTimestamp($dateStr) {
$dateStr = trim($dateStr);
if (!function_exists('date_create')) {
return strtotime($dateStr);
}
$oDate = date_create($dateStr);
if ($oDate instanceof DateTime) {
#$curErrors = $oDate->getLastErrors();
#print_r($curErrors);
#$curErrors = array_filter($curErrors, 'is_numeric');
#$curErrors = (bool)array_sum($curErrors);
#if (!$curErrors) {
return (int)$oDate->format('U');
#}
}
return false;
}
echo convertToTimestamp("2012-01-01"); // 1325376000
echo "<br>";
var_dump( convertToTimestamp("foo") ); // sollte false