PHPphpexcel导⼊时间⽇期转换时间戳strtotime(gmdate('Y-m-d H:i',\PHPExcel_Shared_Date::ExcelToPHP($importtime)));
/**
* 判断字符串是否是⽇期格式
* @param $date
* @param $format
* @return bool
*/
function is_date($date, $format = 'Y-m-d')
{
unix时间戳转换日期格式if (!$date || $date == '0000-00-00') return false;
$unix_time_1 = strtotime($date);
if (!is_numeric($unix_time_1)) return false; //⾮数字格式
$format_date = date($format, $unix_time_1);
$unix_time_2 = strtotime($format_date);
return ($unix_time_1 == $unix_time_2);
}
/**
* excel数据导⼊⽇期格式化
* @param $date
* @return false|string
*/
function get_date_by_excel($date)
{
if (!$date || $date == '0000-00-00') return null;
$unix_time = \PHPExcel_Shared_Date::ExcelToPHP($date);
return ($unix_time < 0) ? date('Y-m-d', $unix_time) : date('Y-m-d', strtotime(gmdate('Y-m-d', $unix_time)));
}
/**
* 获取excel⽇期格式化结果
* @param $date string excel⽇期单元格字符串
* @param $default string $date未⾮⽇期时返回默认⽇期
* @return string
*/
function excel_date_format($date, $default = '')
{
if ($default == '') $default = date('Y-m-d');
if (is_date($date)) return$date;
return get_date_by_excel($date) ?: $default;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论