2011-08-09 4 views
0

나는 자바 스크립트 (아직)에서 좋은 아니에요, 그래서 나는 다음 화요일까지php time 함수를 javascript 함수로 변환하는 방법은 무엇입니까? ,

function until($format = ""){ 
    $now = strtotime("now"); 
    $nextTuesday = strtotime("-1 hour next tuesday"); 
    $until = $nextTuesday - $now; 
    if(empty($format)){ 
     return $until; 
    }else{ 
     return date("$format",$until); 
    } 
} 

은 그냥 카운트 다운 필요 (자바 스크립트)이 PHP 스크립트의 다른 버전으로, 도움이 필요 (내가 본 모든 다른 스크립트와 마찬가지로 20 라인이 아닌) 가능한 경우 타임 스탬프를 반환해야합니다 (오프라인 앱에 필요함)

누군가가 도울 수 있다면 나, 나는 정말로 행복 할 것이다 (나는 지금 행복하지 않다. 그러나 나는 심지어 더 행복 할 것이다.) D

+0

자바 스크립트가 "다음주 화요일 -1 시간"그러나 일부 유사한 날짜 기능이 있습니다 달성하기 어려울 수도 있습니다. 출처 : http://www.w3schools.com/jsref/jsref_obj_date.asp – dave

+1

[datejs] (http://www.datejs.com/)를 확인하십시오. –

+2

JavaScript에서 오늘과 다음 화요일의 차이점을 얻는 것은 쉽지 않습니다. . 그러나 20 줄 미만의 코드에서 날짜 형식 구문 분석 엔진을 요구하고 있습니다. JavaScript에 날짜 형식이 내장되어 있지 않습니다. 1 행의 코드로 날짜를 수동으로 형식화 할 수 있지만 형식 문자열을 합리적으로 구문 분석 할 수없고 20 행의 코드 아래에 형식화 된 날짜 문자열을 리턴 할 수 없습니다. 기존 라이브러리를 사용하거나 나만의 날짜 형식 엔진을 작성하십시오. – gilly3

답변

2

당신은 phpjs 사이트에서 살펴 봐야 할 수 있습니다 간단하다. JS에서 상당 수의 PHP 함수를 수행 할 수있는 방법을 보여주는 코드가 있습니다.

특히 : strtotime

+0

굉장히 감사합니다. D – Mobilpadde

0

JS는 가지고 있지 않다. 원격으로 strtotime에 가깝다. 너 자신을 "다음 화요일에"결정해야 해. 일단 이것을 얻으면 .getTime()을 사용하여 타임 스탬프 값을 추출 할 수 있습니다.이 값은 1970 년 1 월 1 일 이후의 밀리 초 수입니다. 이 값을 새 날짜 객체에 매개 변수로 다시 입력 할 수 있으므로 외부에서 간단한 숫자를 사용하여 날짜 계산을 수행 한 다음 결과를 사용하여 새 날짜 객체를 다시 만들 수 있습니다.

당신은 "다음 화요일"코드를했으면

var now = new Date(); 
var ts = now.getTime(); 
var next_week = ts + (86400 * 7 * 1000); 
next_week_object = new Date(next_week); 

파악, 나머지는

0

date은 (미래에 가까운)이 다음주 화요일까지 밀리 초를 얻으려면 :

function f_until(){ 
    var now = new Date(Date.now()); 
    var nextT = new Date(Date.now()); 
    var cD = nextT.getDay(); 
    if(cD < 2)nextT.setDate(nextT.getDate() + (2-cD)); 
    else nextT.setDate(nextT.getDate() + (9-cD)); 
    nextT.setHours(nextT.getHours() - 1); 
    //alert('next tuesday: '+nextT.toString()); 
    return nextT.getTime() - now.getTime(); 
} 
관련 문제