Triển khai chuyển đổi ngày và giờ trong mảng thành dấu thời gian trong PHP hàng loạt

Bài viết này giới thiệu cách triển khai chuyển đổi hàng loạt ngày và giờ trong mảng thành dấu thời gian trong PHP, chủ yếu sử dụng hàm strtotime(). Mã ví dụ trong bài viết này rất chi tiết và có giá trị tham khảo nhất định cho việc học tập hoặc làm việc của mọi người. Bạn bè có nhu cầu có thể theo dõi biên tập viên để cùng nhau học hỏi.

Trong PHP, nếu bạn muốn chuyển đổi hàng loạt các phần tử ngày tháng trong một mảng thành dấu thời gian Unix, bạn có thể sử dụng hàm strtotime() để làm điều này. Hàm này có thể phân tích bất kỳ mô tả ngày tháng thời gian văn bản tiếng Anh nào và trả về dấu thời gian Unix.

Dưới đây là một ví dụ đơn giản để minh họa cách thực hiện điều này:

Ví dụ 1: Sử dụng strtotime()

<?php
// Giả sử bạn có một mảng chứa các ngày tháng
$dates = [
“2025-04-01”,
“2025-04-02 14:30:00”,
“April 1, 2025”
];

// Tạo một mảng rỗng để lưu trữ các dấu thời gian
$timestamps = [];

// Duyệt qua mảng ngày tháng và sử dụng strtotime() để chuyển đổi mỗi ngày thành dấu thời gian
foreach ($dates as $date) {
$timestamps[] = strtotime($date);
}

// In ra kết quả
print_r($timestamps);
?>

Dưới đây là bản dịch tiếng Việt của ví dụ 2:

Ví dụ 2: Sử dụng hàm array_map() để đơn giản hóa thao tác

<?php
// Giả sử bạn có một mảng chứa các ngày tháng
$dates = [
    “2025-04-01”, 
    “2025-04-02 14:30:00”, 
    “April 1, 2025”
];
 
// Sử dụng array_map() và strtotime() để chuyển đổi hàng loạt các ngày tháng thành dấu thời gian
$timestamps = array_map(‘strtotime’, $dates);
 
// In ra kết quả
print_r($timestamps);
?>

Lưu ý:
Hàm strtotime() có thể hiểu nhiều định dạng chuỗi ngày tháng và thời gian khác nhau, bao gồm nhưng không giới hạn ở các định dạng như YYYY-MM-DD, DD-MM-YYYY, MM/DD/YYYY, v.v. Nó cũng hỗ trợ các biểu thức thời gian tương đối như +1 day, next Thursday, v.v.

Nếu định dạng ngày tháng không tuân theo quy tắc phân tích của strtotime(), nó có thể trả về false. Bạn có thể kiểm tra giá trị trả về có phải là false hay không để đảm bảo việc chuyển đổi thành công, ví dụ: if ($timestamp === false) { /* xử lý lỗi */ }.

Sử dụng array_map() có thể làm cho mã nguồn trở nên gọn gàng và dễ bảo trì hơn, đặc biệt là khi làm việc với các mảng lớn.

Đến đây, bài viết về cách chuyển đổi hàng loạt các ngày tháng trong mảng thành dấu thời gian Unix trong PHP đã kết thúc. Để tìm hiểu thêm về cách chuyển đổi ngày thá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 của Script之家 hoặc tiếp tục duyệt các bài viết liên quan phía dưới. Hy vọng mọi người sẽ tiếp tục ủng hộ trong tương lai.

📌 Bài viết này được đóng góp bởi người dùng và bản quyền thuộc về người dùng đã xây dựng bài viết. Bản quyền thuộc về tác giả gốc và chỉ dùng cho mục đích học tập và giao tiếp. Nếu có bất kỳ vi phạm nào, vui lòng liên hệ với chúng tôi để xóa nó.

Để 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 *