PHP timeAgo Fonksiyonu

안녕하세요, 저는 Tayfun Erbilen입니다 이 비디오 코드에서는 php에서 timeAgo라는 함수를 준비 할 것입니다

이전에, 나는 내 블로그에서 긴 함수를 공유했다 그러나 이것은 잘 작동하지 않으므로 진실을 보여 주지만 그는 3 일 전,하지만 3 일 전에는 7 시간이라고 말합니다 3 일, 7 시간 5 분 2 초 전 정교한 것은 아무것도주지 못하고 기능이 너무 길다 의미없는 것은 길다

PHP 친구, DateTime이라는 클래스가 있습니다 이 클래스를 사용하면 timeAgo 이벤트, 즉 x 시간 전 이벤트를 매우 간단하게 수행 할 수 있습니다 나는이 예를 보여주고 싶다 나는 timeagophp라는 PHP 파일을 가지고있다

localhostum에서 실행했습니다 무엇이든 작성하고 테스트 해 봅시다 그는 일하고있어 너를 크게 키우기 위해서 이제 친구들

나는 내 역할을한다 나는 기능을 말했다 이름 시간

Ago 그것은 중요하지 않습니다 그것은 당신이 원하는 무엇이든 될 수 있습니다 시간은 전에, 터키어에 있을지도 모릅니다 여기에 데이트가 있습니다

이 함수 매개 변수는 날짜입니다 이제 I 나는 여기에 역사가있다 내 생각에 따라 데이트하자 2015 당신의 셋째 달

12 14시에 2시에요 5 분 얼마나 날카로운, 초당 14 초 우리에게는 그러한 역사가 있습니다 에코 말하기 timeAgo 함수 나는이 데이트 친구들을 만들고있다 나는 배치하고있어 나는 직접 원해 변수를 변경하지 않고 안에 내가 쓸 수 으로 하지만 그것을 바꾸자

그 안에 날짜를 인쇄합시다 돌아오고 싶다면 좋아, 내 역사는 여기에있다 이제이 날짜는 현재 시간, 몇 년, 몇 개월, 몇 일, 몇 시간, 몇 분, 몇 초 전을 기준으로합니다 이것을 찾으려면 먼저이 날짜 형식을 Unix Time Stampe 친구로 변환해야합니다 이를 위해이 날짜 형식은 'Ymd H : i : s'와 같아야합니다

이는 년, 월, 일,시, 분, 두 번째 형식을 의미합니다 그것은 이미 표준입니다 그것은 이렇게되어 있어야합니다 자, 내가 그와 같은 역사가 없다면, 직면하자 PHP에서 'strtotime'함수를 사용하면 'Unix Time Stamp'형식 즉 시간 파형을 말할 수 있습니다

이 날짜 친구의 숫자 값을이 방법으로 찾았습니다 내가 '$ timestamp = strtotime ($ date)'이라고 말하면, 친구에게 반환 할 때 반환 할 때이 날짜의 숫자 값입니다 이제 이제부터는 'datetime'함수를 사용할 것입니다 현재 날짜, 즉 현재의 '현재'에 추가 할 날짜입니다 '$ currentDate = 새 DateTime ();' 나는이 수업을 말하는 것으로 시작한다 나는 '@'와 '$ timestamp'즉 숫자 값 당 '@'을 넣는다 이제 그

'인 print_r (); " 어떤 종류의 가치가있는 지 보도록하겠습니다 '조금 더 확대하고 싶다면 그 동안에는 어떤 종류의 가치가있는가요?' 나는 역사가있다 '시간대'및 시간대 차이 등 OK

이것은 현재 날짜, 즉 현재 날짜입니다 그동안 현재 날짜는 무엇입니까? 이제 'nowdate'라고 말하고 영어를 죽이자

(Smile) 내가 '@'을 넣고 '시간'이라고 말하면, 시간 함수를 실행할 때 원래의 '타임 스탬프'형식을 얻을 수 있습니다 '$ nowDate'라고 말하고 그 안을 들여다 봅니다 객체 (Object)는 'ereg'가 아닙니다 봐 이제 적시에 친구가하고있는 것은 무엇입니까? 이제 내가 원하는 건

이 날짜는 현재 날짜와 다릅니다 차이가 얼마나 있습니까? 'CurrentDate'를 선택하면 'diff'라고 말하고 현재 날짜를 선택하고 '$ diff'라고 말하면됩니다 '인 print_r (); " 내부를 조사하고 싶다면

이봐 요, 친구들이 날짜, 1 년, 1 개월, 15 일, 4 시간, 28 분, 3 초 – 4 초 전에 입력 한 날짜입니다 이제 우리는 이렇게 할 수 있습니다 'return'skin 'return $ diff-> format'그러나 우리는 그것을 할 것입니다 여기에 형식을 말하면서 실수가 없다면 '돌아와'라고 말하고 '& y'라고 말하면 보자

예 올해 'Ymd 일수' 'Ymdhis' 나는 그들을 내 머리에서 버리지는 않았다

이것들은 우리가 방금 본 EREG의 것들이다 친구, 년, 월, 일,시, 분, 초 어쨌든 몇 년 월

일 시간 분 초 친구를 먼저 말해 봅시다 우리가 그것을 볼 때, 우리는 그것을 본다 '1 년 1 개월 15 일 4 시간 29 분 30 초 전 아주 자세하게 볼 수 있듯이 우리가 뭘 했니? 이 날짜는 마지막 날짜 이후로 계속 진행되고 있으므로 다른 시간과 동일하게 진행되기 때문에 당분간 계속됩니다 'TimeAgo'사건보다 쉽습니다 여기에서 형식을 사용하고 싶지 않으면 "차이"라고 말할 수 있습니다 당신은 지정 그럼 이걸 봅시다 객체입니까 아니면 전자 레인지입니까? 이것은 하나의 대상입니다

Objey에게 연락하기 위해 우리는 무엇을하고 있습니까? 예를 들어, 저는 거기에있는 값에 도달하고 값에 도달하기 위해 'y'를하고 있습니다 원한다면 한 번에 하나씩 확인할 수 있습니다 년보다 작 으면 1 년을 쓰지 않고 일년 중 아무것도 인쇄하지 않습니다 아니면 이런 일을 할 수 있습니다 예를 들어, 올해 (2016) 올해의 무언가를 얻고 싶습니다

내가 1 년을 쓰지 않기를 바란다면 나는 이렇게 할 것이다 나는이 변수를 '결과'라고 부른다 내가 'return'이라고 말할 때 'zero'라고 말할 때 'str_replace ()'를 반환 할 때 'null'로 보지 마십시오 그리고 '$ result' 나는 너처럼 수줍음없는 0 년처럼 보이지 않지만 버그가 있습니다

예를 들어, 10 년 전 '2006'을 해본 적이 있다면 그러나 여기에 일어난 일은 '0 세'친구들 이었기 때문에 10 년 중 1 년이 남았습니다 그래서 그 앞에 공간을두면이 실수로 해결되는 것 같아요 '10 년 1 개월 '과 같습니다

솔직히 말해서, 이것은 당신이 남긴 모든 것입니다 나는이 급우들을 여기서 끝내고 있는데, 이것이 유용하길 바란다 번역 : Eren wolf