PHP strftime()

Giới thiệu về strftime() trong PHP

Hàm strftime() trong PHP được sử dụng để định dạng ngày và giờ theo cách mà người dùng mong muốn. Nó cho phép bạn tùy chỉnh cách hiển thị các ngày tháng, thời gian theo định dạng của một chuỗi mẫu. Hàm này chủ yếu sử dụng các ký tự đặc biệt để biểu thị các phần khác nhau của ngày và thời gian.

Cú pháp

strftime(format, timestamp);

Trong đó:

  • format: Chuỗi định dạng, chứa các ký tự đặc biệt để xác định cách thức hiển thị.
  • timestamp: (Tùy chọn) Thời gian làm tham số, nếu không có tham số này, hàm sẽ sử dụng thời gian hiện tại.

Các ký tự định dạng phổ biến

Ký tự Ý nghĩa
%Y Năm (bốn chữ số)
%m Tháng (01-12)
%d Ngày của tháng (01-31)
%H Giờ (00-23)
%M Phút (00-59)
%S Giây (00-59)
%A Tên ngày trong tuần (Thứ Hai, Thứ Ba, ...)
%B Tên tháng (Tháng Giêng, Tháng Hai, ...)

Ví dụ sử dụng

// Thiết lập múi giờ
date_default_timezone_set('Asia/Bangkok');

// Lấy thời gian hiện tại
$time_now = time();

// Định dạng thời gian sử dụng strftime
$formatted_time = strftime("%A, %d %B %Y %H:%M:%S", $time_now);
echo $formatted_time;

Ví dụ trên sẽ hiển thị ngày hiện tại với định dạng như: "Thứ Sáu, 10 Tháng Mười 2023 14:30:00".

Lưu ý

Hàm strftime() chỉ hoạt động trên các hệ thống UNIX-like (Linux, MacOS). Đối với Windows, bạn có thể gặp vấn đề về sự khác biệt trong cách xác định ngôn ngữ và định dạng ngày tháng.

Kết luận

Hàm strftime() là một công cụ hữu ích trong PHP để định dạng ngày và giờ. Tuy nhiên, hãy đảm bảo rằng bạn sử dụng nó đúng cách và lưu ý các điểm khác biệt khi chạy trên các hệ điều hành khác nhau.