IntlDateFormatter::setTimeZone

datefmt_set_timezone

Sets formatterʼs timezone

&reftitle.description;

&style.oop;

public `bool` `IntlDateFormatter::setTimeZone` ``IntlTimeZone``DateTimeZone``string``null```timezone`

&style.procedural;

`bool` `datefmt_set_timezone` `IntlDateFormatter` `formatter` ``IntlTimeZone``DateTimeZone``string``null```timezone`

Sets the timezone used for the IntlDateFormatter. object.

&reftitle.parameters;

`formatter`

- The formatter resource.

`timezone`

- The timezone to use for this formatter. This can be specified in the following forms:

  &reference.intl.inctimezoneparam;
&reftitle.returnvalues;

&return.success;

&reftitle.changelog;

&Version; | &Description;
8.3.0 | This function now returns &true; on success; previously it returns &null;.

&reftitle.examples;

### `IntlDateFormatter::setTimeZone` examples

    <?php
    ini_set('date.timezone', 'Europe/Amsterdam');

    $formatter = IntlDateFormatter::create(NULL, NULL, NULL, "UTC");

    $formatter->setTimeZone(NULL);
    echo "NULL\n    ", $formatter->getTimeZone()->getId(), "\n";

    $formatter->setTimeZone(IntlTimeZone::createTimeZone('Europe/Lisbon'));
    echo "IntlTimeZone\n    ", $formatter->getTimeZone()->getId(), "\n";

    $formatter->setTimeZone(new DateTimeZone('Europe/Paris'));
    echo "DateTimeZone\n    ", $formatter->getTimeZone()->getId(), "\n";

    $formatter->setTimeZone('Europe/Rome');
    echo "String\n    ", $formatter->getTimeZone()->getId(), "\n";

    $formatter->setTimeZone('GMT+00:30');
    print_r($formatter->getTimeZone());

&example.outputs;

    NULL
        Europe/Amsterdam
    IntlTimeZone
        Europe/Lisbon
    DateTimeZone
        Europe/Paris
    String
        Europe/Rome
    IntlTimeZone Object
    (
        [valid] => 1
        [id] => GMT+00:30
        [rawOffset] => 1800000
        [currentOffset] => 1800000
    )

&reftitle.seealso;

- `IntlDateFormatter::getTimeZone`