Hàm date() trong PHP
Trần Thị Vân
- 1173
- 27/07/2025
Chức năng của Hàm date() trong PHP
Hàm date() trong PHP dùng để in ra ngày tháng năm, giờ phút giây, thứ trong tuần bằng cách truyền vào số mili giây tính từ ngày 1/1/1970 tới thời gian hiện tại hoặc một mốc thời gian cụ thể, có thể tùy chọn cách hiển thị của cấu trúc ngày tháng năm, giờ phút giây.
Cú pháp của Hàm date() trong PHP
date("định_dạng_thời_gian", $số_mili_giây);
định_dạng_thời_gian: Định dạng thời gian (Ví dụ: "d/m/Y", "d/m/Y - H:i:s",....)
$số_mili_giây: Biến chứa số mili giây, nếu dùng thời gian hiện tại thì dùng hàm time().
Các ký tự định dạng của Hàm date() trong PHP
Y: Năm đầy đủ (ví dụ: 2025).
m: Tháng dưới dạng số có hai chữ số (ví dụ: 07).
d: Ngày trong tháng dưới dạng số có hai chữ số (ví dụ: 27).
l: Tên đầy đủ của thứ trong tuần (ví dụ: Sunday).
F: Tên đầy đủ của tháng (ví dụ: July).
H: Giờ theo định dạng 24 giờ.
i: Phút.
s: Giây.
c: thời gian kiểu sitemap.xml (2025-11-01T18:25:39+07:00)
Ví dụ Hàm date() trong PHP
<?php
// Lấy ngày tháng năm của thời gian hiện tại
echo date("d/m/Y",time()); // Kết quả: 01/11/2025
echo "<br>";
// Lấy ngày tháng năm - Giờ phút giây của thời gian hiện tại
echo date("d/m/Y - H:i:s",time()); // Kết quả: 01/11/2025 - 18:40:43
echo "<br>";
// Lấy ngày tháng năm - Giờ phút giây của thời gian hiện tại
echo date("d-m-Y - H:i:s",time()); // Kết quả: 01-11-2025 - 18:40:31
echo "<br>";
// Lấy thời gian đăng bài kiểu sitemap.xml
echo date("c",time()); // Kết quả: 2025-11-01T18:40:43+07:00
echo "<br>";
// Lấy thứ trong tuần bằng tiếng anh
echo date("l",time()); // Kết quả: Saturday
echo "<br>";
// Lấy tháng bằng tiếng anh
echo date("F",time()); // Kết quả: November
echo "<br>";
?>
Những cách sử dụng Hàm date() trong PHP thường gặp
Hàm date() không chỉ dùng để hiển thị ngày tháng mà còn có thể tạo ra nhiều định dạng thời gian phù hợp với từng nhu cầu của website. Khi chọn đúng ký tự định dạng, bạn có thể tạo ngày, tháng, năm hoặc kết hợp cả ngày và giờ một cách linh hoạt.
Hiển thị ngày tháng theo định dạng mong muốn
Tham số đầu tiên của date() quyết định cách kết quả được hiển thị. Chẳng hạn, d/m/Y tạo ngày theo dạng ngày/tháng/năm, trong khi Y-m-d phù hợp với dữ liệu ngày tháng thường được lưu trong cơ sở dữ liệu.
<?php
echo date('d/m/Y');
echo date('Y-m-d');
?>
Việc chủ động chọn định dạng giúp ngày tháng hiển thị thống nhất trên giao diện và thuận tiện hơn khi xử lý dữ liệu giữa PHP với cơ sở dữ liệu.
Lấy ngày hiện tại bằng Hàm date() trong PHP
Khi không truyền timestamp ở tham số thứ hai, date() sử dụng thời gian hiện tại của hệ thống. Đây là cách đơn giản để lấy ngày hiện tại khi tạo nội dung, hiển thị thời gian cập nhật hoặc sinh dữ liệu theo ngày.
<?php
$ngayHienTai = date('d/m/Y');
echo $ngayHienTai;
?>
Kết quả phụ thuộc vào múi giờ mà PHP đang sử dụng. Vì vậy, với website phục vụ người dùng tại một khu vực cụ thể, nên cấu hình múi giờ phù hợp để tránh tình trạng ngày hiển thị bị lệch.
Kết hợp date() với dữ liệu ngày giờ có sẵn
Ngoài thời gian hiện tại, date() còn có thể định dạng một timestamp đã có. Cách này hữu ích khi website lấy thời gian từ cơ sở dữ liệu hoặc nhận một mốc thời gian từ chức năng khác rồi cần chuyển sang dạng dễ đọc.
<?php
$timestamp = time();
echo date('d/m/Y H:i', $timestamp);
?>
Nhờ đó, cùng một mốc thời gian có thể được trình bày theo nhiều kiểu khác nhau mà không cần thay đổi dữ liệu gốc. Đây là cách thường dùng khi hiển thị thời gian đăng bài, cập nhật nội dung hoặc ghi nhận một sự kiện trên website.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm date() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *