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
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.
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.