2012-07-19 1 views
5

내가 뭔가를 이해하려고에 대한 getTime(), 내 문제는 내가 말할와 새로운 날짜을 할 수 있습니다 설정하고 점이다. getTime()을 사용할 때 01,01,1970부터 밀리 초를 가져야합니다. 내가 함께 getTime()에서 점점 값을 나눌 때 (1000 * 60 * 24 60) 내가해야하는 일 수를 통과했다 얻을 이후 01,01,1970까지 05,07,2012하지만 어떻게 든 소수점이있는 숫자를 얻으십시오 (15543.875) 이유가 무엇인지 이해하지 못합니다. 01,01,197023,07,2012 정수를 구해야합니다. 누군가가 왜 결과에서 소수점을 이해하는 데 도움이 될 수 있다면 정말 틀렸어.자바 스크립트, 다음 getTime()는

답변

4

new Date(2012, 06, 23)과 같은 날짜를 설정하는 경우 클라이언트의 시간대 (예 : .getTime()UTC)에 따라 설정됩니다. 당신은 Date.UTC 원하는 :

Date.UTC(2012,6,23)/(1000*60*60*24) 
//15544 For any computer 

new Date(2012, 06, 23)/(1000*60*60*24) 
//15543.875 For my computer, I am coincidentally in the same timezone as Israel. This result will depend on what timezone the client is. 
+0

가 esailija 당신이 내 시간대의 resoult과 (1000 * 60 * 60 * 24)와 UTC 타임 존으로 나눔을 보여주는 코드를 업로드하시기 바랍니다 수 있습니다 감사합니다 링크가 작동하지 않습니다와 나는 쓰기 어차피 렸기 때문에 코드 다운 그 작동하지 않는 mabye 난 당신이 옳았 어 그래서 만약 당신이 업로드하시기 바랍니다 감사합니다. –

+0

@uBlankText 필요한 모든 코드가 제 대답에 포함되어 있습니다. 나에게 당신의 비 작동 코드를 보여주십시오 : http://jsfiddle.net/ – Esailija

+0

고맙습니다. –