Skip to content

Commit d269ca9

Browse files
authored
Merge pull request #5 from ShimmerEngineering/NEUR_659
NEUR-659
2 parents 077898c + c7f51e5 commit d269ca9

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

ShimmerDriver/src/main/java/com/shimmerresearch/driverUtilities/UtilShimmer.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
import java.text.DecimalFormat;
1414
import java.text.ParseException;
1515
import java.text.SimpleDateFormat;
16+
import java.time.Instant;
17+
import java.time.ZoneId;
18+
import java.time.ZoneOffset;
1619
import java.util.ArrayList;
1720
import java.util.Calendar;
1821
import java.util.Collections;
@@ -714,6 +717,17 @@ public static String getCurrentDateAndTimeFormatted(){
714717
return formattedDateAndTime;
715718
}
716719

720+
/** Returns the current local timezone offset in milliseconds, taking into account DST */
721+
public static int getCurrentLocalTimezoneOffsetMillis() {
722+
return ZoneId.systemDefault().getRules().getOffset(Instant.now()).getTotalSeconds()*1000;
723+
}
724+
725+
/** Returns the current local timezone offset in milliseconds for a specific date (Unix Time, milliseconds), taking into account DST */
726+
public static int getLocalTimezoneOffsetMillisForSpecificDate(long unixTimeMillis) {
727+
Instant instant = Instant.ofEpochMilli(unixTimeMillis);
728+
return ZoneId.systemDefault().getRules().getOffset(instant).getTotalSeconds()*1000;
729+
}
730+
717731
public static File[] getArrayOfFilesWithFileType(File directory, final String fileType){
718732
File[] listOfFiles = directory.listFiles(new FilenameFilter() {
719733
@Override

0 commit comments

Comments
 (0)