Index: src/org/jruby/RubyTime.java
===================================================================
RCS file: /cvsroot/jruby/jruby/src/org/jruby/RubyTime.java,v
retrieving revision 1.20
diff -u -r1.20 RubyTime.java
--- src/org/jruby/RubyTime.java	22 Apr 2006 22:54:21 -0000	1.20
+++ src/org/jruby/RubyTime.java	27 May 2006 14:44:25 -0000
@@ -249,6 +249,10 @@
     public RubyInteger yday() {
         return getRuntime().newFixnum(cal.get(Calendar.DAY_OF_YEAR));
     }
+
+    public RubyInteger gmt_offset() {
+        return getRuntime().newFixnum((int)(cal.get(Calendar.ZONE_OFFSET)/1000));
+    }
     
     public RubyBoolean isdst() {
         return getRuntime().newBoolean(cal.getTimeZone().inDaylightTime(cal.getTime()));
Index: src/org/jruby/runtime/builtin/meta/TimeMetaClass.java
===================================================================
RCS file: /cvsroot/jruby/jruby/src/org/jruby/runtime/builtin/meta/TimeMetaClass.java,v
retrieving revision 1.3
diff -u -r1.3 TimeMetaClass.java
--- src/org/jruby/runtime/builtin/meta/TimeMetaClass.java	8 Apr 2006 00:55:21 -0000	1.3
+++ src/org/jruby/runtime/builtin/meta/TimeMetaClass.java	27 May 2006 14:42:34 -0000
@@ -118,6 +118,8 @@
             defineMethod("hash", Arity.noArguments()); 
             defineMethod("initialize_copy", Arity.singleArgument()); 
             defineMethod("_dump", Arity.optional(),"dump"); 
+            defineMethod("gmt_offset", Arity.noArguments());
+            defineAlias("utc_offset", "gmt_offset");
         }
     };
     
