MySQL의 마지막 datetime
스탬프 이후 1 시간인지 확인하고 싶습니다. 어떻게 PHP를 사용하여 이것을 할 수 있습니까?MySQL DATETIME 스탬프에 대한 시간 비교 확인
답변
MySQL을 사용하는 가장 간단한 방법은 목표에 따라 DATE_SUB (또는 DATE_ADD)를 사용하는 것입니다. 예를 들어 :
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR)
은 마찬가지로 당신은 "1 일"정도의 "1 분"과 같은 다른 것들로 "1 시간"을 대체 할 수 있습니다. 아마도 날짜가 일반적인 형식과 GMT 오프셋으로 저장되고 있기 때문에 항상 데이터베이스 수준에서 날짜 비교를하는 것이 더 좋습니다.
이 link은 PHP> = 5.3에 대한 date_diff에 대해 설명하고 일부는 이전 버전에 대한 해결책을 해결합니다.
$db_time = strtotime($row->timestamp_col);
$age = 60 * 60;
if ($db_time < (time() - $age)) {
doSomething();
}
이것은 불필요하게 세분화되어 작동 방식을 확인할 수 있습니다.
$now = time();
$dbDate = strtotime($row['datetime']);
if ($now > $dbDate + 3600) {
// yes
}
당신은 할 수 아마도 당신이 당신의 쿼리를 사용하여 날짜 필드와 현재 시간의 차이를 알려면, 그리고 그 결과를 반환 할 수 있습니다 대신 MySQL의에서
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
을이 모든 일을해야한다 행.
나는 당신이 이것을 할다는 것을 몰랐다, 그래서 나는 PHP를 선택했다. – Strawberry
그래서'TIMEDIFF (CURTIME(), $ dbDateTime)'을 사용 하시겠습니까? 예를 얻을 수 있을까요? – Strawberry
당신은 여전히 php 변수를 사용하고있는 것처럼 보입니까? db datetime 필드를 데이터베이스에서 직접 꺼냅니다. SELECT TIMEDIFF (CURTIME(), name_of_datetime_field)와 같은 것입니다. AS time_diff FROM table_name WHERE id = blah LIMIT 1 등등. 당신은 당신이 데이터베이스에서 datetime 값을 가져 오는 것과 동일한 쿼리에서 그것을 끌어 올 것입니다. – dqhendricks
수표를 검색어에 넣습니다. 그런 다음 MySQL 날짜 비교를 사용할 수 있으며 PHP는 알 필요가 없으며 상관하지 않습니다.
- 1. mysql - 유닉스 시간 대 datetime
- 2. 간격이있는 MySQL datetime 기본 시간
- 3. mysql 시간 비교 - 이상한 결과
- 4. 타임 스탬프에 근무 시간 추가
- 5. 안드로이드 비교 datetime
- 6. MySQL datetime 및 현재 날짜 시간 함수
- 7. Sharepoint에 대한 CAML 쿼리의 Datetime 비교
- 8. Datetime 및 날짜 범위 비교
- 9. ObjectQuery.Where의 DateTime 비교
- 10. 타임 스탬프에 대해 PHP의 DateTime 사용을 UTC로 어떻게 처리합니까?
- 11. Datetime 목록 사이의 시간 범위에 대한 분석
- 12. DateTime 시간? 24 시간 형식으로
- 13. MySQL 시간 필드, 경계/포함 확인
- 14. EF4의 DateTime 속성에서만 날짜 비교.
- 15. 파이썬에서 Datetime 추가 및 비교
- 16. MySQL 표준 시간대 비교
- 17. PHP의 비교 날짜와 MYSQL
- 18. 12 시간 형식의 시간 비교
- 19. Java/MySQL - datetime 문제
- 20. MYSQL DateTime Now() + 5 일/시간/분/초?
- 21. MySQL DATETIME 타입 입력
- 22. mysql 날짜와 datetime 문제
- 23. CodeIgniter/JQuery/MySQL DateTime
- 24. 프롤로그에서 시간 비교
- 25. iPhone 시간 비교
- 26. 날짜 시간 비교
- 27. awk의 시간 비교
- 28. PHP - 시간 비교
- 29. 오라클 : 날짜로만 시간 비교
- 30. SQL 시간 스탬프 비교
필자는 데이터베이스의 'UNIX_TIMESTAMP'를 항상 PHP 쪽에서 조작하기 쉽도록 저장하는 것을 선호합니다. – RobertPitt
@RobertPitt - UNIX_TIMESTAMP를 사용하는 것은 좋지 않습니다. – mauris
@RobertPitt'DATE_SUB'과 그 친구들을 사용하는 데 어려움을 겪을 것입니다. – alex