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

phppublic 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<?php
  $date = new DateTime();
  $date->setTimestamp(1609459200);
  echo $date->format('Y-m-d H:i:s');
?>

Kết quả thực thi mã:

php'2021-01-01 00:00:00'

Ví dụ

Sử dụng trong chuỗi gọi phương thức:

php<?php
  $date = (new DateTime())->setTimestamp(1609459200);
  echo $date->format('Y-m-d');
?>

Kết quả thực thi mã:

php'2021-01-01'

Ví dụ

Thiết lập thời gian hiện tại:

php<?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ụ:

php'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