ThinkPHP 템플릿의 MSSQL 날짜/시간 필드 출력 문제에 대한 해결 방법

ThinkPHP 프레임워크를 사용한 개발 과정에서 MSSQL 데이터베이스의 날짜/시간 필드가 템플릿에 출력될 때 문제가 발생하는 경우 다음과 같은 해결 방법을 취할 수 있습니다.

  1. 문제 설명

ThinkPHP 프레임워크에서는 날짜/시간 필드의 값을 MSSQL 데이터베이스에서 가져와 템플릿에 출력할 때 형식이 올바르지 않거나 타임스탬프로 표시될 수 있습니다. 이는 MSSQL 데이터베이스의 날짜/시간 필드 저장 형식이 PHP의 기본 날짜 및 시간 형식과 다르기 때문에 템플릿으로 출력할 때 문제가 발생하기 때문입니다.

  1. 해결책

이 문제를 해결하기 위해 ThinkPHP 프레임워크에서 제공하는 시간 및 날짜 처리 기능을 사용하여 날짜/시간 필드의 형식을 지정하여 템플릿에서 올바르게 출력할 수 있습니다.

먼저 날짜/시간 필드의 형식을 지정하기 위해 모델에 접근자를 정의해야 합니다. get으로 시작하고, 필드 이름을 카멜 표기로 지정하고, 모델 클래스의 해당 필드에 Attr 접미사를 추가하는 메서드를 추가합니다. 예를 들어 create_time이라는 날짜/시간 필드의 경우 getCreateTimeAttr() 메서드를 추가할 수 있습니다.

namespace app\common\model;

use think\Model;

추천

출처blog.csdn.net/qq_33885122/article/details/133573471