bạn phải sử dụng định dạng để chuyển đổi đối tượng DateTime của bạn thành thứ mà MySQL có thể sử dụng.
date_format($time,'Y-m-d H:i:s')
hoặc
$time->format('Y-m-d H:i:s')
Vì vậy ...
$timeAsString = $time->format('Y-m-d H:i:s');
$stmt->bind_param("ssss",$timeAsString,$workinghours,$name,$today);