- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Chuyển đổi định dạng ngày tháng năm
Định dạng ngày giờ trong PHP, chuyển ngày hiện tại hiển thị với nhiều định dạng. Có 2 format ngày tháng năm chuẩn là:
“m-d-Y”: month,day,year
“Y-m-d”: year, month,day
Ví dụ chuyển từ Y-m-d sang d-m-Y
$originalDate = "2010-03-21"; $newDate = date("d-m-Y", strtotime($originalDate));
Kết quả trả về 21-03-2010
Bạn có thể thay ký tự – thành /
//even accept format of date: d/m/Y echo date('d/m/Y',strtotime('13-10-2013')); #return 13/10/2013
Phép toán với thời gian
Cộng +30 ngày tính từ thời điểm hiện tại.
//+ 30 days tính từ ngày hôm nay strtotime( '+30 days' );
Hoặc bắt đầu từ thời điểm nào đó trong quá khứ hoặc tương lai.
strtotime('+1 day',strtotime('2013-10-30')); //+ tính từ ngày nào đó.
Bạn cũng có thể thực hiện phép cộng ngày trực tiếp trong hàm strtotime
như thế này.
<?php echo date( "Y-m-d", strtotime( "2009-01-31 +1 month" ) ); // PHP: 2009-03-03 echo date( "Y-m-d", strtotime( "2009-01-31 +2 month" ) ); // PHP: 2009-03-31 ?>
So sánh sự chệnh lệch giữa 2 ngày
<?php /** * calculate date different * */ $t1=new DateTime('2013-10-29 17:0:0'); $t2=new DateTime('2013-10-31 14:1:50'); $s=$t1->diff($t2); print_r($s); //DateInterval Object ( [y] => 0 [m] => 0 [d] => 1 [h] => 21 [i] => 1 [s] => 50 [invert] => 0 [days] => 1 ) #1 ngày =24h, chuyển thành hours ?>
SQL
– 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 date('Y-m-d')
tương ứng với DATE_FORMAT(NOW(),"%Y-%m-%d")
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 gian
Bạ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 explode
.
<?php function add2times($hour_one,$hour_two){ //$hour_one = "01:20:20"; //$hour_two = "05:50:20"; $h = strtotime($hour_one); $h2 = strtotime($hour_two); $minute = date("i", $h2); $second = date("s", $h2); $hour = date("H", $h2); echo "<br>"; $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)) { $month = date('m'); } if (empty($year)) { $year = date('Y'); } $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($month)) { $month = date('m'); } if (empty($year)) { $year = date('Y'); } $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 đăng ký nhận bài viết mới ở 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
- shares
- Facebook Messenger
- Gmail
- Viber
- Skype
Ely spa says
Bài viết hay quá admin xin cám ơn