좋아, 무슨 일이 일어나고 있는지 파악할 수 없어서 사람들에게 물어보기로했습니다.Java Timestamp와 PHP Timestamp가 두 번 다른 시간을 알려줍니다.
long timestamp = System.currentTimeMillis()/1000;
: 예를 들어,이 뜻은 내가 나에게 UTC 타임 스탬프를 얻을 자바에서이 코드가 나에게 그런 1331065202
을 제공
date_default_timezone_set("UTC");
time()
: PHP에서이 코드를 사용하여 UTC 타임 스탬프를 잡아하고
이것은 예를 들어 나에게 줄 것이다 1331093502
왜 2 번 그렇게 다른가? 둘 다 UTC 시간대에 있어야하지 않습니까? 아니면 제가 잘못한 게 있습니까? 나는 VPS에서 호스팅되며 이러한 스크립트는 2 개의 다른 서버에 있으므로 서버 쪽에서 뭔가있을 수 있습니까? 그렇다면 무엇을 할 수 있습니까?
글쎄,이 문제는 게임용 플러그인이라는 것입니다. 이 플러그인은 전세계 여러 서버에서 사용할 수 있습니다. Java가 서버에 연결되어 시간을 확보하게하는 것이 가능하고 리소스가 효율적입니까? 이는 수천 개의 서버에 대해 서버 당 1 분에 한 번 수행됩니다. –
@MarcusKrueger : 모든 서버를 제어하면 모두 NTP 동기화를 실행하고 있는지 확인할 수 있습니다. 그렇습니까?물론 불일치가있을 수 있지만 그다지 커야합니다. –
내 의견을 편집하여 더 많은 데이터를 포함 시켰습니다. 그리고 모든 서버를 제어 할 수는 없었습니다. –