function getDate($value, $format = 'm/d/Y') {
$ret = array(
'y' => 0, 'm' => 0, 'd' => 0,
'h' => 0, 'i' => 0, 's' => 0
);
if(empty($value))
return $ret;
$dateValue = $value;
if(preg_match('#^([0-9]+)$#', $value)) {
if(strlen($value) == 14) {
$dateValue = substr($value,0,4) . '/' . substr($value,4,2) . '/' . substr($value,6,2);
} else {
$dateValue = hikashop_getDate($value, '%Y/%m/%d');
}
list($y,$m,$d) = explode('/', $dateValue, 3);
} else {
$y = 0; $m = 0; $d = 0;
$timestamp = strtotime(str_replace('/', '-', $value));
if($timestamp !== false && $timestamp !== -1 && $timestamp > 0) {
$dateValue = date('Y/m/d', $timestamp);
list($y,$m,$d) = explode('/', $dateValue, 3);
} else {
list($y,$m,$d) = explode('/', $value, 3);
}
}
$ret['y'] = (int)$y;
$ret['m'] = (int)$m;
$ret['d'] = (int)$d;
return $ret;
}
function getTimestamp($value) {
if(is_array($value)) {
$value = $value['y'] . '/' . $value['m'] . '/' . $value['d'];
}
$ret = hikashop_getTime($value);
return $ret;
}