Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



DateTime::TimeZone::Local(3)         User Contributed Perl Documentation        DateTime::TimeZone::Local(3)



NAME
       DateTime::TimeZone::Local - Determine the local system's time zone

VERSION
       version 1.51

SYNOPSIS
         my $tz = DateTime::TimeZone->new( name => 'local' );

         my $tz = DateTime::TimeZone::Local->TimeZone();

DESCRIPTION
       This module provides an interface for determining the local system's time zone. Most of the
       functionality for doing this is in OS-specific subclasses.

USAGE
       This class provides the following methods:

   DateTime::TimeZone::Local->TimeZone()
       This attempts to load an appropriate subclass and asks it to find the local time zone. This method is
       called by when you pass "local" as the time zone name to "DateTime:TimeZone->new()".

       If your OS is not explicitly handled, you can create a module with a name of the form
       "DateTime::TimeZone::Local::$^O". If it exists, it will be used instead of falling back to the Unix
       subclass.

       If no OS-specific module exists, we fall back to using the Unix subclass.

       See DateTime::TimeZone::Local::Unix, DateTime::TimeZone::Local::Win32, and
       DateTime::TimeZone::Local::VMS for OS-specific details.

SUBCLASSING
       If you want to make a new OS-specific subclass, there are several methods provided by this module you
       should know about.

   $class->Methods()
       This method should be provided by your class. It should provide a list of methods that will be called
       to try to determine the local time zone.

       Each of these methods is expected to return a new "DateTime::TimeZone" object if it determines the
       time zone.

   $class->FromEnv()
       This method tries to find a valid time zone in an %ENV value. It calls "$class->EnvVars()" to
       determine which keys to look at.

       To use this from a subclass, simply return "FromEnv" as one of the items from "$class->Methods()".

   $class->EnvVars()
       This method should be provided by your subclass. It should return a list of env vars to be checked by
       "$class->FromEnv()".

   $class->_IsValidName($name)
       Given a possible time zone name, this returns a boolean indicating whether or not the the name looks
       valid. It always return false for "local" in order to avoid infinite loops.

EXAMPLE SUBCLASS
       Here is a simple example subclass:

         package DateTime::TimeZone::SomeOS;

         use strict;
         use warnings;

         use base 'DateTime::TimeZone::Local';


         sub Methods { qw( FromEnv FromEther ) }

         sub EnvVars { qw( TZ ZONE ) }

         sub FromEther
         {
             my $class = shift;

             ...
         }

AUTHOR
       Dave Rolsky <autarch@urth.org>

COPYRIGHT AND LICENSE
       This software is copyright (c) 2012 by Dave Rolsky.

       This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5
       programming language system itself.



perl v5.16.2                                     2012-10-17                     DateTime::TimeZone::Local(3)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации к проекту Perl. (См. perlbug (1) для инструкций представления.)
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API к Apple через Генератор отчетов Ошибки и к проекту Perl, использующему perlbug (1).
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.