데이터베이스의 항목 목록을 가져 오는 중, 각각에 timeago의 도움으로 'x 분 전'으로 변경 한 CURRENT_TIMESTAMP가 있습니다. 그래서 잘 작동합니다. 그러나 문제는 30 분 미만의 품목에 대해 "NEW"배너를 원한다는 것입니다. 생성 된 타임 스탬프 (예 : 2012-07-18 21:11:12)를 가져 와서 현재 시간에서 30 분이 지나지 않았다면 그 항목에 'NEW'배너를 표시합니다.PHP 타임 스탬프가 30 분 미만인지 확인합니다.
답변
strtotime ("-30 분")을 사용하고 행의 타임 스탬프가 그보다 큰지 확인하십시오.
예 :
<?php
if(strtotime($mysql_timestamp) > strtotime("-30 minutes")) {
$this_is_new = true;
}
?>
것은 내가 타임 스탬프 30 분 전 것을 얻을 다음 다시 MySQL의 날짜를 유닉스 타임 스탬프를 얻기 위해 두 번 여기에 한 strtotime()를 사용하고 있어요. 30 분 전의 타임 스탬프가 mysql 레코드의 타임 스탬프보다 크다면 30 분 넘게 생성되어야합니다.
간결함을위한 포인트가 없습니다. –
+1. 감사. 이것은 제가 한 일보다 더 나은 방법입니다. 나는 현재 :'if ($ post_date <(time() - 600))'을 사용하지만'strtotime()'을 사용하지만 보통 영어로 두는 것은 빼기 초 수를 찾는 것보다 쉽다. – Nathan
@ user1511331 이 대답을 받아 들여야합니다 ([대답 수락 방법은 무엇입니까?] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235)) 도와 줬어. – Nathan
는 PHP의 DateTime 개체를 사용하여이 같은 시도 :
$now = new DateTime();
$then = DateTime($timestamp); // "2012-07-18 21:11:12" for example
$diff = $now->diff($then);
$minutes = ($diff->format('%a') * 1440) + // total days converted to minutes
($diff->format('%h') * 60) + // hours converted to minutes
$diff->format('%i'); // minutes
if ($minutes <= 30) {
echo "NEW";
}
편집 : 마이크는 바로, 내가 어떤 이유로, 단지 %a
실제로이 경우 일 해당 유형의 총 (반환 잊었다). 다른 모든 것은 시간 형식을 표시하기위한 것입니다. 위의 사실을 실제로 확장했습니다.
- 1. PHP와 MySQL은 타임 스탬프가 5 분 미만인 레코드를 계산합니다.
- 2. Android 타임 스탬프가 잘못됨
- 3. PHP 세션 변수는 30 분 후에 만료됩니다.
- 4. datetime에 30 분 추가 PHP/mysql
- 5. PHP : 30 분 간격으로 배열 정렬
- 6. 왜 JavaScript와 PHP 타임 스탬프가 다른가요?
- 7. 정사각형처럼 타임 스탬프가 있습니까?
- 8. jenkins의 타임 스탬프가 잘못되었습니다.
- 9. 자바 : 타임 스탬프가 길어집니다.
- 10. 지정된 시간에 30 분 추가
- 11. 시간대가 30 분 이상 잘못되었습니다.
- 12. 클라이언트 서버 지연 30 분
- 13. 타임 스탬프가 포함 된 JSF
- 14. Mongodb는 타임 스탬프가 long으로 작동합니다.
- 15. R 프롬프트에서 타임 스탬프가 가능합니까?
- 16. clGetEventProfilingInfo() 타임 스탬프가 동기화 되었습니까?
- 17. 타임 스탬프가 여러 개인 MySQL
- 18. 어제부터 타임 스탬프가 포함 된 데이터 쿼리
- 19. 타임 스탬프가 포함 된 객체의 비 직렬화
- 20. 타임 스탬프가 포함 된 복잡한 쿼리
- 21. 왜 JavaScript 리소스의 URL에 타임 스탬프가 추가됩니까?
- 22. PHP 스크립트가 시작되기까지 가끔씩 20-30 분 정도 기다려야합니다.
- 23. php 또는 mysql 타임 스탬프가 7 시간 만에 해제되었습니다.
- 24. PHP 최신 타임 스탬프가 오늘보다 2 주 더 오래된 경우
- 25. PHP : 현재 연도, 타임 스탬프가 아닌 경우 연도를 작성하십시오.
- 26. XML 저장된 타임 스탬프가 PHP 날짜와 작동하지 않습니까?
- 27. php date - 1 개월 미만인지 확인하십시오.
- 28. MySQL 30 분 47 초 (30 분 47 초)와 같은 시간에 작업을 수행하는 방법
- 29. Subversion 1.6 디렉토리의 타임 스탬프가 SVN의 마지막으로 수정 된 타임 스탬프가 아닙니다. 이유가 무엇입니까?
- 30. Rails 타임 스탬프가 주어지면, JavaScript를 사용하여 타임 스탬프가 며칠인지 판단 할 수 있습니까?
아무도 time() - 30 * 60을 사용하여 제안하는 방법이 흥미 롭습니다. 유닉스 타임 스탬프를 정수로 직접 사용하는 유일한 사람인지 궁금합니다. – Mahn