Cách chuyển đổi hàng loạt chuỗi ngày tháng trong mảng PHP thành timestamp

Bài viết này hướng dẫn cách chuyển đổi hàng loạt chuỗi ngày tháng trong mảng PHP sang định dạng timestamp, chủ yếu sử dụng hàm strtotime(). Với ví dụ chi tiết và dễ hiểu, nội dung sẽ giúp bạn áp dụng hiệu quả trong học tập hoặc công việc. Mời bạn cùng theo dõi!

Sử dụng strtotime() để chuyển đổi từng phần tử trong mảng

Trong PHP, nếu bạn có một mảng chứa các chuỗi ngày tháng và muốn chuyển toàn bộ sang định dạng timestamp, bạn có thể dùng hàm strtotime(). Đây là hàm có khả năng phân tích các chuỗi ngày tháng bằng tiếng Anh và chuyển chúng thành số nguyên thời gian Unix.

Ví dụ 1: Duyệt mảng bằng vòng lặp foreach và dùng strtotime()

<?php
$dates = [
    “2023-04-01”,
    “2023-04-02 14:30:00”,
    “April 1, 2023”
];
 
$timestamps = [];
 
foreach ($dates as $date) {
    $timestamps[] = strtotime($date);
}
 
print_r($timestamps);
?>
 

Ví dụ 2: Dùng array_map() để viết ngắn gọn hơn

<?php
$dates = [
    “2023-04-01”,
    “2023-04-02 14:30:00”,
    “April 1, 2023”
];
 
$timestamps = array_map(‘strtotime’, $dates);
 
print_r($timestamps);
?>

Một số lưu ý quan trọng khi sử dụng strtotime()

  • strtotime() hỗ trợ nhiều định dạng chuỗi ngày tháng khác nhau như YYYY-MM-DD, MM/DD/YYYY, hoặc dạng tiếng Anh như "April 1, 2023".

  • Hàm cũng hỗ trợ các định dạng thời gian tương đối như "next Monday", "+2 days"

  • Nếu chuỗi ngày tháng không hợp lệ, hàm sẽ trả về false. Bạn nên kiểm tra giá trị trả về để xử lý lỗi nếu cần:

$timestamp = strtotime($date);
if ($timestamp === false) {
// Xử lý lỗi tại đây
}

Khi xử lý mảng lớn, sử dụng array_map() không chỉ giúp viết mã gọn hơn mà còn dễ bảo trì về sau.

Đây là phần cuối của bài viết về cách chuyển đổi ngày và giờ trong một mảng thành dấu thời gian theo từng đợt trong PHP. Để biết thêm thông tin về cách chuyển đổi ngày và giờ trong mảng thành dấu thời gian trong PHP, vui lòng tìm kiếm các bài viết trước trên Script Home hoặc tiếp tục duyệt các bài viết liên quan sau. Tôi hy vọng bạn sẽ ủng hộ tôi trong tương lai.

Tài nguyên này được người dùng tải lên và nội dung được lấy từ Internet. Trang web này chỉ giới thiệu miễn phí để học tập và chia sẻ. Nếu có bất kỳ vấn đề bản quyền hoặc vấn đề nào khác, vui lòng liên hệ với biên tập viên của trang web này để xử lý!

Lưu ý quan trọng: : Nếu phần mềm liên quan đến thanh toán, thành viên, nạp tiền, v.v., thì đây là những hành động của nhà phát triển phần mềm hoặc công ty sở hữu phần mềm đó và không liên quan gì đến trang web này. Cư dân mạng cần phải tự đưa ra phán đoán của mình.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *