PHP strtotime()
Hàm strtotime() là một trong những hàm rất hữu ích trong PHP, được sử dụng để chuyển đổi một chuỗi định dạng thời gian thành dấu thời gian Unix (Unix timestamp), tức là số giây đã trôi qua kể từ 00:00:00 UTC ngày 1 tháng 1 năm 1970.
h3>Cú phápstrtotime(string $time, int|null $now = null): int|false
Tham số
- $time: Chuỗi thời gian cần được chuyển đổi.
- $now: (Tùy chọn) Dấu thời gian Unix sẽ dùng làm tham chiếu cho việc tính toán. Nếu không được chỉ định, mặc định sẽ là thời gian hiện tại.
Giá trị trả về
Hàm trả về dấu thời gian Unix (một số nguyên) nếu việc chuyển đổi thành công. Nếu không, nó sẽ trả về false.
Ví dụ sử dụng
$timestamp = strtotime("2023-10-10"); // Trả về thời gian Unix
echo $timestamp; // In ra dấu thời gian
$timestamp = strtotime("next Sunday"); // Dùng từ khóa để chỉ định thời gian
echo $timestamp; // In ra thời gian của Chủ nhật tiếp theo
Các định dạng chấp nhận
Hàm strtotime() chấp nhận nhiều định dạng khác nhau, ví dụ như:
- "now": Thời gian hiện tại
- "+1 day": Cộng thêm một ngày
- "last Monday": Thứ Hai tuần trước
- "2023-10-10": Ngày cụ thể
- "10th October 2023": Ngày cụ thể với định dạng văn bản
Lưu ý
Để đảm bảo chuyển đổi chính xác, nên sử dụng các định dạng thời gian chuẩn hoặc rõ ràng để tránh những kết quả không mong muốn. Hàm strtotime() có thể không nhận diện được một số chuỗi không rõ ràng.
Kết luận
Hàm strtotime() rất mạnh mẽ và tiện lợi khi làm việc với thời gian trong PHP. Nó giúp lập trình viên nhanh chóng xử lý và chuyển đổi giữa các định dạng thời gian khác nhau, tuy nhiên cần phải cẩn thận trong việc sử dụng các chuỗi không rõ ràng để tránh kết quả không chính xác.