So sánh 2 ngày trong php năm 2024
Vấn đề xử lý ngày tháng cực kì quan trọng khi bạn xử lý với các bài viết và đăng lên website. Ví dụ bạn cần in ra ngày tháng đăng bài viết hiển thị theo kiểu ngày / tháng / năm hoặc ngày - tháng -năm thì bắt buộc bạn phải biết cách sử dụng các hàm xử lý ngày tháng trong PHP thì mới làm được. Đó là vấn đề căn bản, vẫn còn nhiều vấn đề và tùy thuộc vào từng bài toán mà bạn sẽ có những hướng làm khác nhau. Show 1. Thiết lập time_zone tại Việt NamĐể thiết lập time_zone ta làm theo cú pháp:
Lệnh này sẽ ảnh hưởng tới tất cả các lệnh xử lý ngày tháng phía bên dưới nó nên để chắc chắn thì bạn nên để lệnh này ở đầu file của chương trình .Để thiết lập time_zone ở Việt Nam thì bạn sử dụng lệnh sau:
Để xem danh sách time zone thì bạn sử dụng đoạn code sau:
2. Định dạng ngày tháng với hàm date() trong PHPHàm date dùng để chuyển đổi thời gian theo format mà lập trình viên mong muốn, cú pháp như sau:
Trong đó:
Sau đây mình sẽ liệt kê một số định dạng hay sử dụng nhất.
Ví dụ: Lấy thời gian hiện tại theo định dạng ngày/tháng/năm - giờ:phút:giây
3. Xử lý ngày tháng nâng cao trong PHP
Để chuyển đổi thời gian sang kiểu INT thì ta sử dụng hàm
Hàm
0 sẽ tính toán đưa ra ngày chính xác bởi các tham số truyền vào, cú pháp như sau:
Lưu ý: Hàm này sẽ trả về thời gian kiểu INT nên bạn phải sử dụng hàm date() để chuyển đổi ra định dạng mong muốn. – Trong lệnh sql có hàm DATE_ADD cho phép bạn thực hiện phép toán cộng ngày với ngày lưu trong database. SELECT DATE_ADD( '2009-01-31', INTERVAL 1 MONTH ); -- MySQL: 2009-02-28 – Lấy ngày hiện tại trong hàm php có thể nó không khớp với hàm trong sql. Hàm //even accept format of date: d/m/Y echo date('d/m/Y',strtotime('13-10-2013')); return 13/10/20131 tương ứng với //even accept format of date: d/m/Y echo date('d/m/Y',strtotime('13-10-2013')); return 13/10/20132 trong sql. Cho nên khi insert vào table thì dùng trực tiếp hàm sql nhé Cộng gộp 2 thời gianBạn muốn tạo một hàm để cộng 2 thời gian mà không cần sử dụng hàm //even accept format of date: d/m/Y echo date('d/m/Y',strtotime('13-10-2013')); return 13/10/20133. "; $convert = strtotime("+$minute minutes", $h); $convert = strtotime("+$second seconds", $convert); $convert = strtotime("+$hour hours", $convert); $new_time = date('H:i:s', $convert); echo $new_time; } ?> Một số hàm lấy thông tin date/time . – Lấy ngày cuối cùng của tháng. //last day of month function lastday($month = '', $year = '') { if (empty($month)) { }
if (empty($year)) { }
$result = strtotime("{$year}-{$month}-01");
$result = strtotime('-1 second', strtotime('+1 month', $result));
return date('Y-m-d', $result);
}
– Lấy ngày đầu tiên của tháng chỉ định.//first day of month function firstDay($month = '', $year = '') { }
if (empty($year)) { }
$result = strtotime("{$year}-{$month}-01");
return date('Y-m-d', $result);
}
Nếu bạn thích bài viết này, hãy ủng hộ chúng tôi bằng cách ở bên dưới và đừng quên chia sẻ kiến thức này với bạn bè của bạn nhé. Bạn cũng có thể theo dõi blog này trên Twitter và Facebook |