yitter/IdGenerator

不同语言版本获取当前系统时间的方式不同

Joker-Bomb opened this issue · 1 comments

你好,最近我在阅读你的代码时,发现C#获取当前系统时间是用UTC时间,而Java是非UTC时间,这样设计是有啥考虑嘛?
C#

protected virtual long GetCurrentTimeTick()
{
    //return (long)(DateTime.UtcNow - BaseTime).Ticks;
    //return (long)(_StartTimeTick + Environment.TickCount);
    return (long)(DateTime.UtcNow - BaseTime).TotalMilliseconds;
}

Java

protected long GetCurrentTimeTick() {
    long millis = System.currentTimeMillis();
    return millis - BaseTime;
}