about summary refs log tree commit homepage
path: root/lib/clogger/pure.rb
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2011-04-19 00:28:08 +0000
committerEric Wong <normalperson@yhbt.net>2011-04-19 00:28:08 +0000
commit0a2cb5093f7fbba370fd9b6caaf308139220b47b (patch)
treea84487a2a32f7fcba232035414392e0ef1226f15 /lib/clogger/pure.rb
parent8303d477a13a63e6b28666e04b0c62886feae48e (diff)
downloadclogger-0a2cb5093f7fbba370fd9b6caaf308139220b47b.tar.gz
This doesn't apply to people that use strftime()-formats,
but that's a minority.
Diffstat (limited to 'lib/clogger/pure.rb')
-rw-r--r--lib/clogger/pure.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/clogger/pure.rb b/lib/clogger/pure.rb
index a56b982..63907ae 100644
--- a/lib/clogger/pure.rb
+++ b/lib/clogger/pure.rb
@@ -137,6 +137,18 @@ private
       $$.to_s
     when :time_iso8601
       Time.now.iso8601
+    when :time_local
+      t = Time.now
+      off = t.utc_offset
+      sign = off < 0 ? '-' : '+'
+      sprintf("%02d/%s/%d:%02d:%02d:%02d #{sign}%02d%02d",
+              t.mday, Time::RFC2822_MONTH_NAME[t.mon - 1],
+              t.year, t.hour, t.min, t.sec, *(off.abs / 60).divmod(60))
+    when :time_utc
+      t = Time.now.utc
+      sprintf("%02d/%s/%d:%02d:%02d:%02d +0000",
+              t.mday, Time::RFC2822_MONTH_NAME[t.mon - 1],
+              t.year, t.hour, t.min, t.sec)
     else
       raise "EDOOFUS #{special_nr}"
     end