PHP:
Chuyển đổi một ngày thành chuỗi
Cách thực hiện:
Trong PHP, hàm date()
định dạng một dấu thời gian thành chuỗi dễ đọc hơn. Đối tượng DateTime
phục vụ mục đích tương tự với phương thức format()
của nó. Dưới đây là cách chúng được sử dụng trong thực tế:
<?php
// Sử dụng hàm date()
echo date('Y-m-d H:i:s') . "\n"; // kết quả: 2023-04-03 14:30:00 (ví dụ)
// Sử dụng đối tượng DateTime
$dateTime = new DateTime();
echo $dateTime->format('Y-m-d H:i:s') . "\n"; // kết quả: giống như trên
?>
Kết quả mẫu phản ánh ngày và thời gian khi mã được chạy.
Sâu hơn
Trong lịch sử, PHP đã phát triển trong việc xử lý ngày và giờ. Các phiên bản PHP đầu tiên có ít tính năng thao tác ngày hơn. Lớp DateTime
, được giới thiệu trong PHP 5.2.0, cung cấp cách xử lý hướng đối tượng, hỗ trợ múi giờ, và nhiều tính linh hoạt hơn.
Các lựa chọn thay thế cho date()
và DateTime
bao gồm:
strftime()
(định dạng nhận thức về địa phương)DateTimeImmutable
(phiên bản bất biến củaDateTime
)- Các lớp mở rộng như
Carbon
cho những nhu cầu phức tạp hơn
Nội bộ, cả date()
và DateTime
đều phụ thuộc vào cài đặt múi giờ của máy chủ trừ khi được chỉ định khác. Lớp DateTimeZone
có thể thao tác múi giờ.