Parent

Included Modules

Class/Module Index [+]

Quicksearch

ClsRuby::TimeXmlSchemaScalarParser

Класс парсера скаляров типа Time в формате XML Schema.

Значение скаляра должно быть представлено токеном :tok_string.

Время сохраняется и считывается как UTC. Для того, чтобы преобразовать время в локальное, нужно воспользоваться методом Time#getlocal. Подробнее см. описание Time, Time#xmlschema, Time#getutc, Time#getlocal.

Пример:

# Используется формат без сотых долей секунды.
child_tag :when, ClsRuby::TagScalar,
    :format => ClsRuby::TimeXmlSchemaScalarParser.new

# Используетс формат с указанием миллисекунд.
child_tag :when, ClsRuby::TagScalar,
    :format => ClsRuby::TimeXmlSchemaScalarParser.new( 3 )

Public Class Methods

new( fraction_digits = 0 ) click to toggle source

fraction_digits задает количество знаков, которые будут отображаться в качестве сотых/тысячных долей секунды.

По умолчанию секунды отображаются без дробной части.

# File lib/cls-ruby/basic_scalars.rb, line 256
def initialize( fraction_digits = 0 )
  @fraction_digits = fraction_digits
end

Public Instance Methods

format( what ) click to toggle source
# File lib/cls-ruby/basic_scalars.rb, line 264
def format( what )
  FormatHelper.to_tok_string( what.getutc.xmlschema( @fraction_digits ) )
end
on_tok_string( token ) click to toggle source
# File lib/cls-ruby/basic_scalars.rb, line 260
def on_tok_string( token )
  Time.xmlschema( token ).getutc
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.