2009-01-16 6 views
0

녀석 등록은 30 일 동안 5 달러에 내 사이트에 있다고 가정 해 봅니다. 30 일 후에 자동으로 삭제되는 코드를 어떻게 작성합니까?날짜를 빼는 방법은 무엇입니까?

답변에 대한 감사와 가난한 영어 정중하게 죄송합니다, 톰

+0

어떤 언어/플랫폼입니까? –

답변

2

가능한 경우 등록 날짜와 현재 시간을 UNIX 타임 스탬프로 변환하십시오. 그런 다음 현재 시간에서 등록 시간을 빼고 결과가 30 일 동안의 초 수보다 큰지 확인하십시오. (60 초 * 60 분 * 24 시간 * 30 일 = 2592000 초)

+1

일광 절약 시간제로 이상한 행동을 조심하십시오. – derobert

10

를 사용하여 원하는 프로그램 언어의 날짜 처리 함수. 직접 구현하지 마십시오. 생각보다 어렵습니다.

0

아마도 매일 cron 작업을 실행하고 계정의 마지막 지불액이 30 일 전인지 확인한 다음 사용자를 삭제할 것입니다. 그러나 사용하는 언어를 알지 못하면 날짜를 조작하는 것이 설명하기 어렵습니다. DateTime을 지정 했으므로 .NET DateTime 객체를 의미한다고 가정하고 DateTime.addMonths (-1)를 수행 할 수 있습니다. 또는 DateTime.addDays (-30)입니다.

+0

hehe, 나는 부정적인 날을 .NET에 추가하는 것을 우연히 발견했습니다. 매우 편리! –

+0

음, 거기에 방법이 없습니다 minusDays, 오직 추가합니다. – Malfist

0

30 일을 계산하면 30 * 24 * 60 * 60 = 2592000 초로 계산할 수 있으며 유닉스 타임 스탬프 .

이보다 더 복잡한 것은 PITA를 구현하는 것이며 재귀 적 조언을 따라야합니다.

3

만료 된 계정을 삭제하는 일종의 예약 된 프로세스 대신 단순히 계정의 만료 날짜를 기록하는 것이 좋습니다.

.Net 예 : $ 5 지불을받은 경우 계정의 만료 날짜를 DateTime.Now.AddDays (30)로 설정하고 expirationDate가 < DateTime.Now 인 계정에서 로그인을 거부하십시오.

자바에서는 일을 추가하고 완료되면 날짜에 다시 부어 넣기 위해 캘린더에 날짜를 부어 넣어야합니다.

그러나 날짜를 처리하는 데 사용할 수있는 기능은 사용자 환경에 의해 결정됩니다.

관련 문제