Solución al problema de la salida del campo de fecha y hora de MSSQL en la plantilla ThinkPHP

Durante el proceso de desarrollo utilizando el marco ThinkPHP, si encuentra problemas cuando el campo de fecha y hora en la base de datos MSSQL se muestra en la plantilla, puede tomar las siguientes soluciones.

  1. Descripción del problema

En el marco ThinkPHP, cuando el valor del campo de fecha y hora se obtiene de la base de datos MSSQL y se genera en la plantilla, el formato puede ser incorrecto o mostrarse como una marca de tiempo. Esto se debe a que el formato de almacenamiento del campo de fecha y hora en la base de datos MSSQL es diferente del formato de fecha y hora predeterminado de PHP, lo que causa problemas al generar en la plantilla.

  1. Solución

Para resolver este problema, podemos utilizar las funciones de procesamiento de fecha y hora proporcionadas por el marco ThinkPHP para formatear el campo de fecha y hora para que pueda generarse correctamente en la plantilla.

Primero, necesitamos definir un descriptor de acceso en el modelo para formatear el campo de fecha y hora. Agregue un método que comience con get, nombre el nombre del campo en mayúsculas y minúsculas y agregue el sufijo Attr al campo correspondiente en la clase de modelo. Por ejemplo, para un campo de fecha y hora llamado create_time, puede agregar un método getCreateTimeAttr().

namespace app\common\model;

use think\Model;

Supongo que te gusta

Origin blog.csdn.net/qq_33885122/article/details/133573471
Recomendado
Clasificación