--- a/application/p/logic/AgentConversationLog.php +++ b/application/p/logic/AgentConversationLog.php @@ -81,6 +81,15 @@ { $row['id'] = (int)$row['id']; $row['matched'] = (int)$row['matched']; + $value = $row['create_time'] ?? null; + if (ltrim((string)\think\Config::get('database.type'), '\\') === \app\cores\database\Dm::class + && is_string($value) + && preg_match('/^(\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})\.0{1,6}$/D', $value, $parts)) { + $date = \DateTime::createFromFormat('!Y-m-d H:i:s', $parts[1]); + if ($date && substr($parts[1], 0, 4) !== '0000' && $date->format('Y-m-d H:i:s') === $parts[1]) { + $row['create_time'] = $parts[1]; + } + } return $row; } }