我有一个数据库,其时间按TIME格式存储00:00:00。数据库接受NULL,但我还使用将时间转换为 12 小时格式的函数,仅供查看。
问题是:当时间输入为空时,转换格式的函数正在更改我可以接受的格式NULL,但在将其转换回 12 小时时间时00:00:00我无法让它不打印。12:00 AM
我需要:
NULL让输入不进入数据库00:00:00或者
00:00:00转换为 12 小时制时不显示任何内容。这些是我一直在使用的函数的变体,如果该值是实时的,那么它再次起作用。
function time_12_to_24_sql ($value, $default) {
$time = $_POST[$value];
return ((!array_key_exists($value,$_POST)) || $_POST[$value] == NULL) ? $defaultValue : date("H:i:s", strtotime($time));
}
function time_12_to_24 ($input) {
if($input == NULL) {
$retVal = $input;
}
if($input == 'NULL') {
$retVal = $input;
}
if (!isset($input)) {
$retVal = NULL;
}
if($input == '12:00 AM') { …Run Code Online (Sandbox Code Playgroud)