2011-02-27 3 views
0

어떤 논리 나 여기 알고리즘이 필요합니다 어떤 데이터베이스를 사용하든 ... 그것은 0부터 그렇게 시작하지는 않지만 매일 증가해야합니다. 예 : 2050. 다음 날 : 2053 .. 등등.자바 스크립트 증가 number..missing 논리

나는 년이 증가하고 월 숫자가 (매년) 증가하고 있기 때문에 javascript 날짜 함수를 사용하려고 생각하고 있습니다. 그러나 매월 1로 설정 한 날짜입니다. 그래서 어떤 아이디어가 어떤 종류의 알고리즘이나 자바 스크립트 함수를 사용할 수 있습니까? 이것을 구현하려면?

매일 증가하는 rand() 함수는 모든 페이지로드가 아닌 완벽한 것이 될 것입니다. 아마도 바보 같은 질문 일지 모르지만 토요일과 내 뇌는 더 이상 기능을하지 못합니다. :) 감사합니다. 많은!

업데이트 : getTime() 좀 할 일이 있지만 8176870165464와 같은 smth를 제공합니다. 마지막 숫자는 밀리 초이므로 너무 자주 변경됩니다. +1 또는 +3 (또는 상대적으로 작은 int) ... 그리고 최종 카운터는 4 자리수가되어야합니다. 2040과 같은 것은 아닙니다. 345346345355

답변

2

현재 날짜를 사용할 수 있습니다. 증가 시키려면 과거의 주어진 일 이후의 일수를 계산하십시오.

+0

하, 그게 내가 필요한거야!주어진 날짜 이후 계산 일 잊어 버린 완벽한 .. 토요일 날 .. 노력하고 있습니다! 감사합니다! –

+0

당신은 환영합니다. "Accepted"로 답변을 설정하십시오.) – Cosmin

+0

누군가가 천재 알고리즘을 생각할 때까지 기다릴 것입니다 :) 해결책은 간단하고 작동합니다. prob가 사용합니다 :) –

0

숫자는 전 세계적으로 고유해야합니까? 고유 한 사용자 별? 사용자를 위해 반복 할 수 있습니까?

어느 쪽이든 쿠키에 저장하거나 서버 어딘가에 저장해야합니다. 서버에 있다면 Javascript로 생성 할 필요가 없습니다. 서버 측 언어로 선택하십시오.

+0

는 반복 할 수는, 모든 사용자 당신은 주석으로이 질문을 게시해야 일 –

+1

당 같은 수를 볼 수 있습니다. – user113716

+0

그러면 자바 스크립트를 절대 원하지 않을 것입니다. 그것은 순수한 클라이언트 측입니다. 모든 사람이 사이트를 방문하여 번호를 생성하고 서버에 기억 시키도록 요청할 수 있습니다. 서버에서 번호를 생성하고 페이지를 제공하십시오. –

1

24 시간마다 올라가는 번호가 필요한 경우 현재 시간을 사용하십시오. javascript의 Date.getTime()은 1970 년 이래로 밀리 초의 수를 반환합니다.이 값은 항상 24 시간마다 변경하려는 경우에만 올라갑니다. 즉, 반환하는 숫자를 24*60*60*1000으로 나눕니다. (윤초와 일광 절약 시간의 경우 하루 24 시간보다 많거나 적을 수 있습니다.)

+0

같은 코멘트를 복사하는 중 : It me me 8176870 같은 smth, 거기에 마지막 숫자는 밀리 세컨드, 그래서 그들은 너무 자주 변경됩니다. 나는 +1 또는 +3 (또는 상대적으로 작은 int) 매일 증가 할 필요가있다. 내가 처음에 지정하지 않으면 미안. –

+0

나누면 그 수는 24 * 60 * 60 * 1000으로 하루에 한 번만 바뀝니다. – SoapBox

+0

이 나에게 준다. 15032.117803275463 –

0

랜덤해야합니까? 아니면 그냥 늘리는거야? (1)에 의해 다음의 증가 매일 :

date = Math.floor(Date().getTime()/(24*60*60*1000)); 

편집 : 사업부와 위 교체 모드 (JS는 사업부를 지원하지 않기 때문에 적어도, 해킹이 사업부를 얻을 수)

하는 경우 yourrandomfunction이 씨앗 'NR'및 최대 '100'주어진 임의의 수를 반환

nr = nr * 100 + yourrandomfunction(nr,100) 

을 : 그것은 당신이 같은 것을 할 필요가 (예측의 의미에서) 임의해야합니다. 그러나 불행하게도, 당신이 스스로를 구축해야합니다

Seeding the random number generator in Javascript

+0

나는 그것을 좋아하지 만 8176870처럼 나에게주는 마지막 숫자는 밀리 초라. 그래서 그들은 너무 자주 바뀌고있다. 나는 매일 +1 또는 +3 (또는 상대적으로 작은 int)를 증가시켜야한다. . 내가 처음에 지정하지 않은 경우 .sorry. –

+0

어리석은 오류, 정수 나누기 대신 모듈러스를 사용했습니다. 문제를 해결할 것입니다. – markijbema