2012-10-11 5 views
2

SQLite에서 나는 쿼리 SELECT strftime('%s', 'now')을 실행할 때 잘못된 유닉스 타임 스탬프를 얻습니다.strftime : 잘못된 유닉스 타임 스탬프

예를 들어 SELECT datetime(strftime('%s','now'))2012-10-11 12:34:56 대신에 3691373-43510960-18 12:00:00을 반환합니다.

버그입니까?

미리 감사드립니다.

  • PHP의 V : 5.3.4
  • SQLite는 라이브러리 : 2.8.17
  • OS : Win7에, 32 비트.

PS : SELECT datetime('now')은 올바른 현재 날짜를 반환합니다.

답변

5

반환되는 타임 스탬프가 정확합니다. datetime이 작동하지 않는 것 같습니다. %s은 유닉스 신기원을 반환하지만 다른 지정자가 없으면 datetime은 율리우스 니스로 간주합니다. 당신이 경우에

,

SELECT datetime(strftime('%s', 'now'),'unixepoch'); 

는 올바른 결과를 얻을 수 있습니다. SQLite3's datetime function page을 참조하십시오.

+0

아, 내 잘못. 고맙습니다! – Roman

관련 문제