Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm strftime() trong PHP

Giới thiệu

Hàm strftime() định dạng ngày/giờ theo locale (cài đặt ngôn ngữ/vùng miền). Sử dụng format specifier của C library (khác date()).

LƯU Ý QUAN TRỌNG: Hàm này đã DEPRECATED từ PHP 8.1 và sẽ bị xóa trong tương lai. Nên dùng IntlDateFormatter (intl extension) hoặc DateTime::format() thay thế.

Cú pháp

strftime(string $format, int $timestamp = time()): string|false

Tham số

  • format - Chuỗi format (xem bảng dưới).
  • timestamp (tùy chọn) - Unix timestamp. Mặc định time() (hiện tại).

Các format specifier phổ biến

FormatÝ nghĩa
%aThứ viết tắt
%AThứ đầy đủ
%bTháng viết tắt
%BTháng đầy đủ
%cNgày giờ locale mặc định
%CThế kỷ (năm/100)
%dNgày (01-31)
%D%m/%d/%y
%eNgày (1-31, có space)
%gNăm ISO week (2 số)
%GNăm ISO week (4 số)
%h= %b
%HGiờ 24h (00-23)
%IGiờ 12h (01-12)
%jNgày trong năm (001-366)
%mTháng (01-12)
%MPhút (00-59)
%nNewline
%pAM/PM
%rGiờ 12h AM/PM
%RGiờ 24h (%H:%M)
%SGiây (00-59)
%tTab
%TGiờ 24h (%H:%M:%S)
%uThứ (1=Thứ 2..7=CN)
%UTuần năm (CN đầu tuần)
%VISO 8601 week (Thứ 2 đầu tuần)
%WTuần năm (Thứ 2 đầu tuần)
%wThứ (0=CN..6=Thứ 7)
%xNgày locale (không giờ)
%XGiờ locale (không ngày)
%yNăm 2 số (00-99)
%YNăm 4 số
%Z/%zMúi giờ
%%Dấu %

Giá trị trả về

Trả về chuỗi đã định dạng theo locale, hoặc false nếu lỗi.

Ví dụ

Ví dụ 1: Locale en_US

<?php
setlocale(LC_TIME, 'en_US');
echo strftime("%b %d %Y %H:%M:%S", mktime(20, 0, 0, 10, 31, 2018)) . "\n";
?>

Kết quả:

Oct 31 2018 20:00:00

Ví dụ 2: Format đầy đủ

<?php
echo(strftime("%B %d %Y, %X %Z", mktime(20,0,0,12,31,92)) . "
"); ?>

Kết quả:

December 31 1992, 20:00:00 UTC