PHP开发相关小结 关于时间

1.Mysql中的Time格式 在PHP下使用(加时间45分钟)

这个是PHP全局类 ,如果使用Thinkphp 可能会转到tp上需要加上\

 $dateTime = new \DateTime($main_time);

// 假设从 MySQL 获取的时间字符串
$timeString = '12:34:56';

// 创建 DateTime 对象
$dateTime = new \DateTime($timeString);

// 在时间上加上 45 分钟
$dateTime->modify('+45 minutes');

// 获取修改后的格式化时间字符串
$newTimeString = $dateTime->format('H:i:s');

echo $newTimeString; // 输出: 13:19:56



//针对00:45:00 这类时间

$timeString = '00:45:00';

// 创建 DateInterval 对象
$interval = new \DateInterval('PT' . $timeString);

// 创建 DateTime 对象
$dateTime = new \DateTime('now');

// 在时间上加上时间间隔
$dateTime->add($interval);
//函数
function ctm($pre_time,$mins){
    $dateTime = new \DateTime($pre_time);
    $dateTime->modify('+'.$mins." minutes");
    return $dateTime;
}

var_dump($dateTime->format('H:i:s'));
//显示时间

2.JS上AJAX提交数据,若其中直接提交数组,PHP Thinkphp下可以直接抓取到array数组,可以使用json_encode转化为json保持到mysql,若js直击提交JSON化字符串 ,可能在转换上有问题。

//JS下代码 
$.ajax({
            url:"/abc/acc",
            type:'post',
            data:{
                        book:["sss","zzz","ffff"],
                        age:12      
                        
            },
            success:function(data){
                console.log(data);
            }

        })
//Thinkphp下
$book=$this->request->post('book');
var_dump($book);
$json_book=json_encode($book);

发表回复