Hàm date() trong PHP

Hàm date() trong PHP
Hàm date() trong PHP

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>";
?>

Chạy Thử

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
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm date() trong PHP
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !