function DateTimePlusTest::providerTestDateTimestamp

Same name and namespace in other branches
  1. 9 core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestDateTimestamp()
  2. 10 core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestDateTimestamp()
  3. 11.x core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php \Drupal\Tests\Component\Datetime\DateTimePlusTest::providerTestDateTimestamp()

Provides data for testDateTimestamp.

Return value

array An array of arrays, each containing the arguments required for self::testDateTimestamp().

See also

testDateTimestamp()

File

core/tests/Drupal/Tests/Component/Datetime/DateTimePlusTest.php, line 579

Class

DateTimePlusTest
@coversDefaultClass <a href="/api/drupal/core%21lib%21Drupal%21Component%21Datetime%21DateTimePlus.php/class/DateTimePlus/8.9.x" title="Wraps DateTime()." class="local">\Drupal\Component\Datetime\DateTimePlus</a> @group Datetime

Namespace

Drupal\Tests\Component\Datetime

Code

public function providerTestDateTimestamp() {
    return [
        // Create date object from datetime string in UTC, and convert
        // it to a local date.
[
            'input' => '1970-01-01 00:00:00',
            'initial' => [
                'timezone' => 'UTC',
                'format' => 'c',
                'expected_date' => '1970-01-01T00:00:00+00:00',
                'expected_timezone' => 'UTC',
                'expected_offset' => 0,
            ],
            'transform' => [
                'timezone' => 'America/Los_Angeles',
                'format' => 'c',
                'expected_date' => '1969-12-31T16:00:00-08:00',
                'expected_timezone' => 'America/Los_Angeles',
                'expected_offset' => '-28800',
            ],
        ],
        // Convert the local time to UTC using string input.
[
            'input' => '1969-12-31 16:00:00',
            'initial' => [
                'timezone' => 'America/Los_Angeles',
                'format' => 'c',
                'expected_date' => '1969-12-31T16:00:00-08:00',
                'expected_timezone' => 'America/Los_Angeles',
                'expected_offset' => '-28800',
            ],
            'transform' => [
                'timezone' => 'UTC',
                'format' => 'c',
                'expected_date' => '1970-01-01T00:00:00+00:00',
                'expected_timezone' => 'UTC',
                'expected_offset' => 0,
            ],
        ],
        // Convert the local time to UTC using string input.
[
            'input' => '1969-12-31 16:00:00',
            'initial' => [
                'timezone' => 'Europe/Warsaw',
                'format' => 'c',
                'expected_date' => '1969-12-31T16:00:00+01:00',
                'expected_timezone' => 'Europe/Warsaw',
                'expected_offset' => '+3600',
            ],
            'transform' => [
                'timezone' => 'UTC',
                'format' => 'c',
                'expected_date' => '1969-12-31T15:00:00+00:00',
                'expected_timezone' => 'UTC',
                'expected_offset' => 0,
            ],
        ],
    ];
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.