小编Abi*_*din的帖子

php 时间将 NULL 处理为 00:00:00

我有一个数据库,其时间按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)

php mysql time datetime date

0
推荐指数
1
解决办法
1633
查看次数

标签 统计

date ×1

datetime ×1

mysql ×1

php ×1

time ×1