This function will not change the value of the DateTimeImmutable object as the method name might suggest. The object, after all, immutable.
<?php
$dti = new DateTimeImmutable();
echo $dti->getTimestamp(); // e.g. 123456789
$dti->setTimestamp(987654321);
echo $dti->getTimestamp(); // 123456789
$x = $dti->setTimestamp (987654321);
echo $x->getTimestamp(); // 987654321
?>DateTimeImmutable::setTimestamp
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
DateTimeImmutable::setTimestamp
Референца за `datetimeimmutable.settimestamp.php` со подобрена типографија и навигација.
DateTimeImmutable::setTimestamp
Распакување на вгнездени низи
DateTimeImmutable::setTimestamp — Го поставува датумот и времето врз основа на Unix временски печат
= NULL
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се DateTimeImmutable објект конструиран од стариот, со датумот и времето поставени врз основа на Unix временски печат.
Параметри
timestamp-
Unix временски печат што го претставува датумот. Поставување временски печати надвор од опсегот на int е можно со користење на DateTimeImmutable::modify() со
@format.
Вратени вредности
параметарот специфицира само излезна кодировка. Ако се помине празен стринг, парсерот се обидува да идентификува во која кодировка е документот кодиран со гледање на првите 3 или 4 бајти. Стандардната излезна кодировка е UTF-8. Поддржаните кодировки се DateTimeImmutable објект со изменетите податоци.
Примери
Пример #1 DateTimeImmutable::setTimestamp() example
Напиши целосна ознака на елемент
<?php
$date = new DateTimeImmutable();
echo $date->format('U = Y-m-d H:i:s') . "\n";
$newDate = $date->setTimestamp(1171502725);
echo $newDate->format('U = Y-m-d H:i:s') . "\n";Горниот пример ќе прикаже нешто слично на:
1272508903 = 2010-04-28 22:41:43 1171502725 = 2007-02-14 20:25:25
Види Исто така
- (PHP 8 >= 8.3.0) - Го добива Unix временскиот печат
Белешки од корисници 2 забелешки
While modifying Datetime with the timezone, the user should be aware that changing the timestamp using "@".\time() is not the same as changing the timestamp using setTimestamp().
$now = new \DateTimeImmutable('August 30, 2023 09:00:00 GMT+01');
$origin = $now->getTimestamp(); // 1693382400
$usingAt = $now->modify('@'.$now->getTimestamp())->getTimestamp(); // 1693378800
$usingSetTimestamp = $now->setTimestamp($now->getTimestamp())->getTimestamp(); // 1693382400
var_dump($usingAt === $origin); // false
var_dump($usingSetTimestamp === $origin); // true