MCPcopy Create free account
hub / github.com/BirolLab/RNA-Bloom / dhmsFormat

Method dhmsFormat

src/rnabloom/util/Timer.java:52–91  ·  view source on GitHub ↗
(long millis)

Source from the content-addressed store, hash-verified

50 }
51
52 public static String dhmsFormat(long millis) {
53 long seconds = millis / 1000;
54
55 long days = seconds / 86400;
56 seconds = seconds % 86400;
57
58 long hours = seconds / 3600;
59 seconds = seconds % 3600;
60
61 long minutes = seconds / 60;
62 seconds = seconds % 60;
63
64 StringBuilder sb = new StringBuilder();
65
66 if (days > 0) {
67 sb.append(days);
68 sb.append("d ");
69 }
70
71 if (days > 0 || hours > 0) {
72 sb.append(hours);
73 sb.append("h ");
74 }
75
76 if (days > 0 || hours > 0 || minutes > 0) {
77 sb.append(minutes);
78 sb.append("m ");
79 }
80
81 if (days == 0 && hours == 0 && minutes == 0) {
82 sb.append(millis/1000f);
83 sb.append("s");
84 }
85 else {
86 sb.append(seconds);
87 sb.append("s");
88 }
89
90 return sb.toString();
91 }
92}

Callers 2

elapsedDHMSMethod · 0.95
totalElapsedDHMSMethod · 0.95

Calls 1

toStringMethod · 0.45

Tested by

no test coverage detected