PHP strptime()
Hàm strptime() trong PHP
Hàm strptime() trong PHP được sử dụng để phân tích (parse) một chuỗi thời gian dựa trên định dạng mà bạn chỉ định. Hàm này rất hữu ích khi bạn cần chuyển đổi một chuỗi ngày tháng thành một mảng chứa thông tin chi tiết về ngày, tháng, năm, giờ, phút, giây, v.v.
Cú pháp
array strptime ( string $time, string $format )
Tham số
- $time: Chuỗi thời gian mà bạn muốn phân tích.
- $format: Định dạng mà bạn sử dụng để phân tích chuỗi thời gian.
Giá trị trả về
Hàm strptime() trả về một mảng chứa thông tin về thời gian được phân tích. Nếu quá trình phân tích không thành công, nó sẽ trả về false.
Định dạng
Hàm strptime() sử dụng các định dạng phù hợp với tiêu chuẩn của POSIX. Dưới đây là một số ký tự định dạng thông dụng:
- %Y: Năm (4 chữ số)
- %m: Tháng (01 đến 12)
- %d: Ngày (01 đến 31)
- %H: Giờ (00 đến 23)
- %M: Phút (00 đến 59)
- %S: Giây (00 đến 59)
Ví dụ sử dụng
$timeString = "2023-10-12 14:30:00"; $format = "%Y-%m-%d %H:%M:%S"; $result = strptime($timeString, $format); if ($result !== false) { print_r($result); } else { echo "Phân tích không thành công."; }
Kết quả
Khi sử dụng ví dụ trên, hàm strptime() sẽ trả về một mảng chứa thông tin chi tiết về ngày tháng và giờ:
Array ( [tm_year] => 123 // Năm 2023 (123 = 2023 - 1900) [tm_mon] => 9 // Tháng 10 (9 = tháng 0 đến 11) [tm_mday] => 12 // Ngày [tm_hour] => 14 // Giờ [tm_min] => 30 // Phút [tm_sec] => 0 // Giây [tm_wday] => 4 // Ngày trong tuần (0 = Chủ nhật) [tm_yday] => 284 // Ngày trong năm )
Chú ý
Hàm strptime() không được hỗ trợ trên một số hệ điều hành Windows, vì vậy bạn nên kiểm tra tính khả dụng của nó trên môi trường phát triển của bạn.