[tor-commits] [metrics-web/master] Make webstats.csv export timezone-independent.

karsten at torproject.org karsten at torproject.org
Fri Jan 27 14:43:48 UTC 2017


commit 24cfe7d3c0f588322a771bf2bfe955f0b3853b29
Author: Karsten Loesing <karsten.loesing at gmx.net>
Date:   Wed Jan 25 10:14:19 2017 +0100

    Make webstats.csv export timezone-independent.
---
 .../webstats/src/main/java/org/torproject/metrics/webstats/Main.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/modules/webstats/src/main/java/org/torproject/metrics/webstats/Main.java b/modules/webstats/src/main/java/org/torproject/metrics/webstats/Main.java
index 919241b..ea5a368 100644
--- a/modules/webstats/src/main/java/org/torproject/metrics/webstats/Main.java
+++ b/modules/webstats/src/main/java/org/torproject/metrics/webstats/Main.java
@@ -26,6 +26,7 @@ import java.text.DateFormat;
 import java.text.ParseException;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
+import java.util.Calendar;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Locale;
@@ -365,10 +366,12 @@ public class Main {
     String queryString = "SELECT " + ALL_COLUMNS + " FROM webstats";
     DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd", Locale.US);
     dateFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
+    Calendar calendar = Calendar.getInstance(TimeZone.getTimeZone("UTC"),
+        Locale.US);
     try (ResultSet rs = st.executeQuery(queryString)) {
       while (rs.next()) {
         statistics.add(String.format("%s,%s,%s,%s,%s,%s,%d",
-            dateFormat.format(rs.getDate(LOG_DATE)),
+            dateFormat.format(rs.getDate(LOG_DATE, calendar)),
             emptyNull(rs.getString(REQUEST_TYPE)),
             emptyNull(rs.getString(PLATFORM)),
             emptyNull(rs.getString(CHANNEL)),





More information about the tor-commits mailing list