# File lib/facet/time/change.rb, line 6
  def change(options)
    self.class.send( self.utc? ? :utc : :local,
      options[:year]  || self.year, 
      options[:month] || self.month, 
      options[:mday]  || self.mday, 
      options[:hour]  || self.hour, 
      options[:min]   || (options[:hour] ? 0 : self.min),
      options[:sec]   || ((options[:hour] || options[:min]) ? 0 : self.sec),
      options[:usec]  || ((options[:hour] || options[:min] || options[:usec]) ? 0 : self.usec)
    )
  end