이 글은 주로 Django의 datetime 처리 방법(strftime/strptime)을 소개하고 있으며, 필요한 친구들이 참고할 수 있는 내용을 아주 자세하게 소개하고 있습니다.
strftime<날짜, 날짜시간, 시간대 바꾸기 .now() 유형을 문자열 유형으로 처리하여 변환합니다>
strftime() 함수는 날짜, 날짜 시간 및 시간 형식을 지정하는 데 사용되는 함수입니다. 이 함수는 날짜, 날짜시간, 시간 및 기타 클래스를 지원합니다. 형식화됨 문자 요구 사항 형식은 문자열 표현입니다.
import datatime datatime.datatime.now()
또는
from datatime import datatime datatime.now()
내 출력 변환 형식
strftime('%Y-%m-%d %H:%I:%S')
효과는 2018-07-02 23:18:20.
strptime<문자열 처리를 원하는 유형의 데이터로 변환>
strptime() 함수는 문자열이 나타내는 날짜와 시간을 형식 문자열 요구 사항에 따라 해당 날짜와 시간으로 변환하는 것입니다.
d2 = datetime.strptime('2018-03-02 17:41:20', '%Y-%m-%d %H:%M:%S')
변환 비교 형식:
문자열로 변환
%y 두 자리 연도 표시(00-99)
%Y 네 자리 연도 표시(000-9999)
%m 월(01 -12)
%d 일(0-31)
%H 24시간 형식의 시간(0-23)
%I 12시간 형식의 시간(01-12) 12시간 형식
%M 분 개수( 00=59)
%S초(00-59)
두 가지 버그가 발생했습니다:
One: 표시 시간이 데이터베이스 버그와 일치하지 않습니다.
이 문제가 발생했습니다. 데이터베이스에서 꺼낸 시간이 프런트엔드에 표시된 시간과 일치하지 않았습니다. 나중에 더 많은 시간을 출력하고 정보를 변환한 후, 이전에 코드를 작성한 동료가 이
one['time'] = one['time'].strftime('%Y-%m-%d %H:%I:%S')
%I를 사용했다는 사실을 마침내 알게 되었습니다. 이러한 방식으로 형식을 변환하면 오류는 보고되지 않지만 데이터베이스는 24시간 단위로 시간을 기록합니다.
2. datetime(2018 , 2, 2, 18, 25, 29, tzinfo=
이 오류 메시지가 나타납니다...
datetime.datetime(2018, 2, 2, 18, 25, 29, tzinfo=<UTC>) is not JSON serializable
datetime 데이터를 직접 배치할 때 발생하는 오류입니다.
해결 방법은 다음과 같이 직렬화에 strftime을 사용할 수 있다는 것입니다.
.strftime("%Y-%m-%d %H:%M:%S")
파이썬에 대한 자세한 설명을 살펴보겠습니다. strptime
가장 일반적으로 사용되는 time.time()은 초 단위의 부동 소수점 숫자를 반환합니다. 그러나 strftime에 의해 처리되는 유형은 실제로 튜플인 time.struct_time입니다. strptime과 localtime 모두 이 유형을 반환합니다.
>>> import time >>> t = time.time() >>> t 1202872416.4920001 >>> type(t) <type 'float'> >>> t = time.localtime() >>> t (2008, 2, 13, 10, 56, 44, 2, 44, 0) >>> type(t) <type 'time.struct_time'> >>> time.strftime('%Y-%m-%d', t) '2008-02-13' >>> time.strptime('2008-02-14', '%Y-%m-%d') (2008, 2, 14, 0, 0, 0, 3, 45, -1)
위 내용은 모두의 학습에 도움이 되기를 바랍니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!
관련 추천:
ThinkPHP 프레임워크에서 페이지 리디렉션을 구현하기 위해 리디렉션을 사용하는 방법에 대한 설명
PHP 프레임워크 CodeIgniter에서 redis를 사용하는 방법에 대한 설명 CodeIgniter
위 내용은 Django에서 날짜/시간을 처리하는 방법(strftime/strptime)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!