Chức năng strptime() trong PHP
Mô hình
Phân tích thời gian và ngày tháng được tạo ra bởi strftime():
<?php
$format="%d/%m/%Y %H:%M:%S";
$strf=strftime($format);
echo("$strf");
print_r(strptime($strf,$format));
?>
Định nghĩa và cách sử dụng
Chức năng strptime() phân tích strftime() Thời gian và ngày tháng được tạo ra.
Ghi chú:Chức năng này chưa được thực hiện trên nền tảng Windows.
Ngữ pháp
strptime(date,format);
Tham số |
Mô tả |
date |
Bắt buộc. Chữ chuỗi cần phân tích (ví dụ: được trả về bởi strftime()) |
format |
Bắt buộc. Định dạng cần sử dụng trong ngày:
- a - Tên ngày trong tuần viết tắt
- A - Tên ngày trong tuần đầy đủ
- b - Tên tháng viết tắt
- B - Tên tháng đầy đủ
- c - Cách biểu thị ngày và giờ được ưu tiên
- C - Số biểu thị thế kỷ (năm chia cho 100, trong khoảng từ 00 đến 99)
- d - Ngày trong tháng (01 đến 31)
- D - Biểu thức thời gian, tương tự với cách biểu thị %m/%d/%y
- e - Ngày trong tháng (1 đến 31)
- g - Tương tự với cách biểu thị %G, nhưng không có thế kỷ
- G - Năm 4 chữ số tương ứng với số tuần theo ISO (xem %V)
- h - Tương tự với cách biểu thị %b
- H - Giờ, sử dụng hệ thống 24 giờ (00 đến 23)
- I - Giờ, sử dụng hệ thống 12 giờ (01 đến 12)
- j - Ngày trong năm (001 đến 366)
- m - Tháng (01 đến 12)
- M - Phút
- n - Ký tự xuống dòng
- p - am hoặc pm tương ứng với giá trị thời gian
- r - Biểu thị thời gian sáng và chiều
- R - Biểu thị thời gian theo 24 giờ
- S - Giây
- t - Tab
- T - Thời gian hiện tại, tương tự với cách biểu thị %H:%M:%S
- u - Số biểu thị cho ngày trong tuần (1 đến 7), Monday[thứ Hai] = 1. Cảnh báo: Trong hệ thống Sun Solaris, Sunday[thứ Bảy] = 1
- U - Số tuần bao gồm trong năm, bắt đầu từ Chủ nhật là ngày đầu tiên của tuần đầu tiên
- %V - Số tuần trong năm theo định dạng ISO 8601 (01 đến 53), tuần 1 là tuần đầu tiên của năm, ít nhất có bốn ngày, và bắt đầu từ Chủ nhật là ngày đầu tiên của tuần
- %W - Số tuần trong năm, bắt đầu từ đầu tuần đầu tiên, là tuần đầu tiên, ít nhất có bốn ngày, và bắt đầu từ Chủ nhật là ngày đầu tiên của tuần
- %w - Số nguyên phân số của một ngày trong tuần, Sunday[Thứ bảy] = 0
- %x - Phương pháp ngày首选, không có thời gian
- %X - Phương pháp thời gian首选, không có ngày
- %y - Giá trị năm không chứa số biểu thị thế kỷ (phạm vi từ 00 đến 99)
- %Y - Giá trị năm chứa số biểu thị thế kỷ
- %Z hoặc %z - Tên khu vực hoặc viết tắt
- %% - Xuất ra ký tự %
|
Chi tiết kỹ thuật
Giá trị trả về: |
Nếu thành công, hàm này sẽ trả về một mảng chứa ngày đã được phân tích. Nếu thất bại, sẽ trả về FALSE.
Ý nghĩa của tên khóa của mảng trả về như sau:
- [tm_sec] - Số giây trong phút hiện tại (0-61)
- [tm_min] - Số phút trong giờ hiện tại (0-59)
- [tm_hour] - Số giờ từ nửa đêm (0-23)
- [tm_mday] - Ngày trong tháng (1-31)
- [tm_mon] - Số tháng đã trôi qua từ tháng một (0-11)
- [tm_year] - Số năm đã trôi qua từ năm 1900
- [tm_wday] - Số ngày đã trôi qua từ Chủ nhật (0-6)
- [tm_yday] - Số ngày đã trôi qua từ ngày 1 tháng 1 của năm nay (0-365)
- [unparsed] - Ngày không thể thông qua ngày được chỉ định format Phần được nhận diện
|
Phiên bản PHP: |
5.1+ |