Hàm strtotime() của PHP
Ví dụ
Chuyển đổi văn bản tiếng Anh về ngày tháng và thời gian thành giá trị thời gian戳 Unix:
<?php echo(strtotime("now") . "<br>"); echo(strtotime("15 October 1980") . "<br>"); echo(strtotime("+5 hours") . "<br>"); echo(strtotime("+1 week") . "<br>"); echo(strtotime("+1 week 3 days 7 hours 5 seconds") . "<br>"); echo(strtotime("next Monday") . "<br>"); echo(strtotime("last Sunday")); ?>
Định nghĩa và cách sử dụng
Hàm strtotime() sẽ phân tích bất kỳ văn bản tiếng Anh nào về ngày hoặc thời gian thành giá trị thời gian戳 Unix (từ 00:00:00 GMT ngày 1 tháng 1 năm 1970).
Lưu ý:Nếu năm được biểu thị bằng định dạng hai chữ số, thì giá trị 0-69 sẽ ánh xạ thành 2000-2069, giá trị 70-100 sẽ ánh xạ thành 1970-2000.
Lưu ý:Vui lòng chú ý đến định dạng ngày tháng m/d/y hoặc d-m-y, nếu dấu phân cách là dấu gạch chéo (/), hãy sử dụng định dạng m/d/y của Mỹ. Nếu dấu phân cách là dấu gạch ngang (-) hoặc dấu chấm (.), hãy sử dụng định dạng d-m-y của châu Âu. Để tránh lỗi tiềm ẩn, bạn nên sử dụng định dạng YYYY-MM-DD hoặc sử dụng hàm date_create_from_format().
cú pháp
strtotime(time,now);
Tham số | Mô tả |
---|---|
time | Bắt buộc. Định nghĩa chuỗi ngày/giờ. |
now | Tùy chọn. Định nghĩa thời gian戳 để tính toán giá trị trả về. Nếu bỏ qua tham số này, thì sử dụng thời gian hiện tại. |
Chi tiết kỹ thuật
Giá trị trả về: | Nếu thành công thì trả về thời gian戳, nếu thất bại thì trả về FALSE。 |
---|---|
Phiên bản PHP: | 4+ |
Nhật ký cập nhật:
5.3.0: | Hiện tại, định dạng thời gian tương đối như tuần này, tuần trước, tuần trước đó, tuần sau đó, quy định tuần bắt đầu từ thứ Hai đến Chủ nhật,而不是 sử dụng 7 ngày trước sau so với ngày/giờ hiện tại. |
5.3.0 | Trước PHP 5.3.0, 24:00 không phải là định dạng hợp lệ và strtotime() sẽ trả về FALSE. |
5.2.7 | Trong các phiên bản trước đó, nếu yêu cầu một ngày cụ thể trong tháng và ngày đó là ngày đầu tiên của tháng, nó sẽ tính toán sai là thêm một tuần vào thời gian戳 trả về, điều này hiện đã được sửa. |
5.1.0 | Nếu thất bại thì trả về FALSE (trong các phiên bản trước đó thì trả về -1), và thêm lỗi múi giờ E_STRICT và E_NOTICE. |
5.0.2 | Hiện tại, việc tính toán "now" và các thời gian tương đối khác dựa trên thời gian hiện tại,而不是 dựa trên nửa đêm hôm nay. |
5.0.0 | Cho phép phần vi microsecond (nhưng số phần vi microsecond thường bị bỏ qua). |
4.4.0 | Trước PHP 4.4, "next" được tính toán sai là +2. Giải pháp thường được sử dụng là "+1". |