Phương thức setTimestamp của lớp DateTime
Phương thức setTimestamp của đối tượng DateTime cho phép thiết lập ngày và giờ,
sử dụng Unix timestamp (số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970).
Phương thức này thay đổi đối tượng ngày hiện có và trả về chính nó để có thể gọi tiếp các phương thức khác.
Cú pháp
public DateTime::setTimestamp(int $timestamp): DateTime
Ví dụ
Hãy thiết lập ngày tương ứng với timestamp 1609459200
(00:00:00 UTC ngày 1 tháng 1 năm 2021):
<?php
$date = new DateTime();
$date->setTimestamp(1609459200);
echo $date->format('Y-m-d H:i:s');
?>
Kết quả thực thi mã:
'2021-01-01 00:00:00'
Ví dụ
Sử dụng trong chuỗi gọi phương thức:
<?php
$date = (new DateTime())->setTimestamp(1609459200);
echo $date->format('Y-m-d');
?>
Kết quả thực thi mã:
'2021-01-01'
Ví dụ
Thiết lập thời gian hiện tại:
<?php
$date = new DateTime();
$date->setTimestamp(time());
echo $date->format('H:i:s');
?>
Sẽ xuất ra thời gian hiện tại, ví dụ:
'14:25:36'
Xem thêm
-
hàm
date,
định dạng Unix timestamp -
phương thức
setDate,
thiết lập ngày theo từng phần -
phương thức
getTimestamp,
lấy Unix timestamp từ đối tượng DateTime