php-doc-en/reference/intl/dateformatter/formatobject.xml
Gustavo André dos Santos Lopes ff86dfcfa7 Add substantial docs for IntlDateFormatter::formatObject
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@330513 c90b9560-bf6c-de11-be94-00142212c4b1
2013-06-15 23:26:57 +00:00

181 lines
5.8 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8"?>
<!-- $Revision$ -->
<refentry xml:id="intldateformatter.formatobject" xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink">
<refnamediv>
<refname>IntlDateFormatter::formatObject</refname>
<refname>datefmt_format_object</refname>
<refpurpose>Formats an object</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<para>
&style.oop;
</para>
<methodsynopsis>
<modifier>public</modifier> <modifier>static</modifier> <type>string</type><methodname>IntlDateFormatter::formatObject</methodname>
<methodparam><type>object</type><parameter>object</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>format</parameter><initializer>NULL</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter>locale</parameter><initializer>NULL</initializer></methodparam>
</methodsynopsis>
<para>
&style.procedural;
</para>
<methodsynopsis>
<modifier>public</modifier> <modifier>static</modifier>
<type>string</type><methodname>datefmt_format_object</methodname>
<methodparam><type>object</type><parameter>object</parameter></methodparam>
<methodparam choice="opt"><type>mixed</type><parameter>format</parameter><initializer>NULL</initializer></methodparam>
<methodparam choice="opt"><type>string</type><parameter>locale</parameter><initializer>NULL</initializer></methodparam>
</methodsynopsis>
<para>
This function allows formatting an <classname>IntlCalendar</classname> or
<classname>DateTime</classname> object without first explicitly creating a
<classname>IntlDateFormatter</classname> object.
</para>
<para>
The temporary <classname>IntlDateFormatter</classname> that will be created
will take the timezone from the passed in object. The timezone database
bundled with PHP will not be used ICU's will be used instead. The timezone
identifier used in <classname>DateTime</classname> objects must therefore
also exist in ICU's database.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<variablelist>
<varlistentry>
<term><parameter>object</parameter></term>
<listitem>
<para>
An object of type <classname>IntlCalendar</classname> or
<classname>DateTime</classname>. The timezone information in the object
will be used.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>format</parameter></term>
<listitem>
<para>
How to format the date/time. This can either be an <type>array</type> with
two elements (first the date style, then the time style, these being one
of the constants <constant>IntlDateFormatter::NONE</constant>,
<constant>IntlDateFormatter::SHORT</constant>,
<constant>IntlDateFormatter::MEDIUM</constant>,
<constant>IntlDateFormatter::LONG</constant>,
<constant>IntlDateFormatter::FULL</constant>), a <type>long</type> with
the value of one of these constants (in which case it will be used both
for the time and the date) or a <type>string</type> with the format
described in <link xlink:href="&url.icu.dateformat2;">the ICU
documentation</link>. If &null;, the default style will be used.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>locale</parameter></term>
<listitem>
<para>
The locale to use, or &null; to use the <link
linkend="ini.intl.default-locale">default one</link>.
</para>
</listitem>
</varlistentry>
</variablelist>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
A string with result&return.falseforfailure;.
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title><function>IntlDateFormatter::formatObject</function> examples</title>
<programlisting role="php">
<![CDATA[
<?php
/* default timezone is irrelevant; timezone taken from the object */
ini_set('date.timezone', 'UTC');
/* default locale is taken from this ini setting */
ini_set('intl.default_locale', 'fr_FR');
$cal = IntlCalendar::fromDateTime("2013-06-06 17:05:06 Europe/Dublin");
echo "default:\n\t",
IntlDateFormatter::formatObject($cal),
"\n";
echo "long \$format (full):\n\t",
IntlDateFormatter::formatObject($cal, IntlDateFormatter::FULL),
"\n";
echo "array \$format (none, full):\n\t",
IntlDateFormatter::formatObject($cal, array(
IntlDateFormatter::NONE,
IntlDateFormatter::FULL)),
"\n";
echo "string \$format (d 'of' MMMM y):\n\t",
IntlDateFormatter::formatObject($cal, "d 'of' MMMM y", 'en_US'),
"\n";
echo "with DateTime:\n\t",
IntlDateFormatter::formatObject(
new DateTime("2013-09-09 09:09:09 Europe/Madrid"),
IntlDateFormatter::FULL,
'es_ES'),
"\n";
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
default:
6 juin 2013 17:05:06
long $format (full):
jeudi 6 juin 2013 17:05:06 heure dété irlandaise
array $format (none, full):
17:05:06 heure dété irlandaise
string $format (d 'of' MMMM y):
6 of June 2013
with DateTime:
lunes, 9 de septiembre de 2013 09:09:09 Hora de verano de Europa central
]]>
</screen>
</example>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->