Computer >> Máy Tính >  >> Lập trình >> PHP

hàm strptime () trong PHP

Hàm strptime () phân tích cú pháp ngày / giờ được tạo bằng strftime (). Hàm này trả về một mảng có ngày được phân tích cú pháp hoặc FALSE nếu có lỗi. Các tham số sau được trả về trong mảng.

  • [tm_sec] - giây (0-61)

  • [tm_min] - phút (0-59)

  • [tm_hour] - giờ (0-23)

  • [tm_mday] - ngày trong tháng (1-31)

  • [tm_mon] - tháng kể từ tháng 1 (0-11)

  • [tm_year] - năm kể từ 1900

  • [tm_wday] - ngày kể từ Chủ nhật (0-6)

  • [tm_yday] - ngày kể từ ngày 1 tháng 1 (0-365)

  • [chưa phân tích cú pháp] - phần ngày tháng không được nhận dạng bằng định dạng đã chỉ định, nếu có

Cú pháp

strptime(date, format)

Tham số

  • ngày - Chuỗi phân tích cú pháp

  • định dạng - Định dạng được sử dụng trong ngày tháng và được định dạng bằng cách sử dụng sau -

    • % a - tên ngày trong tuần viết tắt

    • % A - tên đầy đủ các ngày trong tuần

    • % b - tên tháng viết tắt

    • % B - tên tháng đầy đủ

    • % c - đại diện ngày và giờ ưa thích

    • % C - số thế kỷ (năm chia cho 100, phạm vi từ 00 đến 99)

    • % d - ngày trong tháng (01 đến 31)

    • % D - giống như% m /% d /% y

    • % e - ngày trong tháng (1 đến 31)

    • % g - giống% G, nhưng không có thế kỷ

    • % G - năm gồm 4 chữ số tương ứng với số tuần ISO (xem% V).

    • % h - giống như% b

    • % H - giờ, sử dụng đồng hồ 24 giờ (00 đến 23)

    • % I - giờ, sử dụng đồng hồ 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ự dòng mới

    • % p - sáng hoặc chiều theo giá trị thời gian đã cho

    • % r - thời gian ở sáng và chiều ký hiệu

    • % R - thời gian trong ký hiệu 24 giờ

    • % S - giây

    • % t - ký tự tab

    • % T - thời gian hiện tại, bằng% H:% M:% S

    • % u - ngày trong tuần dưới dạng số (1 đến 7), Thứ Hai =1. Cảnh báo:In Sun Solaris Sunday =1

    • % U - số tuần của năm hiện tại, bắt đầu với Chủ nhật đầu tiên là ngày đầu tiên của tuần đầu tiên

    • % V - Số tuần ISO 8601 của năm hiện tại (01 đến 53), trong đó tuần 1 là tuần đầu tiên có ít nhất 4 ngày trong năm hiện tại và với Thứ Hai là ngày đầu tiên trong tuần

    • % W - số tuần của năm hiện tại, bắt đầu từ Thứ Hai đầu tiên là ngày đầu tiên của tuần đầu tiên

    • % w - ngày trong tuần dưới dạng số thập phân, Chủ nhật =0

    • % x - đại diện ngày ưa thích không có thời gian

    • % X - biểu diễn thời gian ưa thích không có ngày

    • % y - năm không có thế kỷ (phạm vi từ 00 đến 99)

    • % Y - năm bao gồm cả thế kỷ

    • % Z hoặc% z - múi giờ hoặc tên hoặc chữ viết tắt

    • %% - một ký tự% theo nghĩa đen

Quay lại

Hàm strptime () trả về một mảng hoặc FALSE khi bị lỗi.

Ví dụ

Sau đây là một ví dụ -

<?php
   $format = '%d/%m/%Y %H:%M:%S';
   $strf = strftime($format);
   echo "$strf\n";
   print_r(strptime($strf, $format));
?>

Đầu ra

Sau đây là kết quả -

11/10/2018 05:18:13
Array
(
   [tm_sec] => 13
   [tm_min] => 18
   [tm_hour] => 5
   [tm_mday] => 11
   [tm_mon] => 9
   [tm_year] => 118
   [tm_wday] => 4
   [tm_yday] => 283
   [unparsed] =>
)