Skip to content

Commit

Permalink
timestamps
Browse files Browse the repository at this point in the history
  • Loading branch information
Blobanium committed Feb 22, 2024
1 parent 784efe4 commit aef984d
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/main/java/io/github/blobanium/lt/timestamp/Timestamp.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package io.github.blobanium.lt.timestamp;

public class Timestamp {
private final long timeInMillis;
private final long timeInNano;

public Timestamp(){
timeInNano = System.nanoTime();
timeInMillis = System.currentTimeMillis();
}

public long getTimeInMillis() {
return timeInMillis;
}

public long getTimeInNano() {
return timeInNano;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package io.github.blobanium.lt.timestamp;

public class TimestampManager {
private static final float secondsToMs = 1000.0F;
private static final float secondsToNano = 100000000.0F;
public static float calculateTime(Timestamp stamp, boolean isNano){
if(isNano){
return (System.nanoTime() - stamp.getTimeInNano()) / secondsToNano;
}else{
return (System.currentTimeMillis() - stamp.getTimeInMillis()) / secondsToMs;
}
}

}

0 comments on commit aef984d

Please sign in to comment.