Date_format trong php

Vấn đề cách xử lý tháng ngày cực kỳ đặc trưng khi bạn giải pháp xử lý cùng với những nội dung bài viết cùng đăng lên website. ví dụ như bạn cần in ra tháng ngày đăng bài viết hiển thị theo kiểu ngày / mon / năm hoặc ngày - mon -năm thì bắt buộc bạn phải biết cách thực hiện những hàm cách xử lý ngày tháng trong PHP.. thì mới có thể làm cho được. Đó là vụ việc cnạp năng lượng bạn dạng, vẫn tồn tại các vụ việc với tùy nằm trong vào từng bài bác toán thù mà lại bạn sẽ có những phía làm cho khác biệt.

Bạn đang xem: Date_format trong php

Và trong bài xích này họ cùng mày mò một chút về cách cách xử trí ngày tháng trong PHP nhé.

1. Thiết lập time_zone tại Việt Nam

Để thông số kỹ thuật thời hạn phù hợp giờ đồng hồ VN thì bắt buộc ban nên cấu hình thiết lập time zone cho nó. Để thiết lập cấu hình time zone thì ta sử dụng cú pháp nhỏng sau:

 


date_default_timezone_set("Tên Time Zone");

 

Lệnh này sẽ ảnh hưởng cho tới tất cả các lệnh xử lý tháng ngày phía dưới nó bắt buộc nhằm chắc hẳn rằng thì bạn nên để lệnh này ngơi nghỉ đầu file của công tác nhé. lấy một ví dụ khi thao tác làm việc cùng với Codeigniter Framework thì chúng ta nên nhằm nó ở file index.php bởi như vậy nó đang tác động cho tới các controllers.

Để tùy chỉnh time_zone ở cả nước thì các bạn áp dụng lệnh sau:

 


date_default_timezone_set("Asia/Ho_Chi_Minh");

 

Để coi list time zone thì bạn sử dụng đoạn code sau:

 


$timezone = DateTimeZone::listIdentifiers() ; foreach ($timezone as $item)

 

Chạy lên cùng bạn test tra cứu từ khóa "Asia/Ho_Chi_Minh" thì nó sẽ có vào list đó đấy :)

2. Định dạng ngày tháng với hàm date() vào PHP

Hàm date dùng làm biến đổi thời hạn theo format nhưng lập trình viên mong ước, cú pháp nlỗi sau:

 


date ($format, $timestamp = "time()")

 

Trong đó:

$format là format nhưng mà hàm này sẽ trả về $timestamp là thời hạn truyền vào (kiểu INT), khoác định nó vẫn rước thời hạn ngày nay (đó là hàm time()).

Về list các $format thì bạn hãy vào link này nhé, khá cụ thể và khá đầy đủ.

Sau đây mình sẽ liệt kê một vài định hình hay sử dụng nhất.

d: trả về ngày tháng (số) D: trả về ngày của tháng (tiếng Anh) m: trả về tháng của năm (số) M: Trả về mon của năm (giờ Anh) y: trả trả về năm (2 số cuối của năm) Y: trả về năm tương đối đầy đủ 4 số H: trả về số giờ (thứ hạng 24h) h: trả về số giờ (hình trạng 6h) i: trả về số phút ít s: trả về số giây c: trả về thời hạn kiểu ISO 8601, thường dùng tạo nên thẻ meta publish time trong SEO .. Còn nữa tuy vậy các bạn hãy vào linc bản thân cung cấp làm việc trên giúp thấy nhé.

Ví dụ: Lấy thời hạn bây giờ theo định hình ngày/tháng/năm - giờ:phút:giây

Chiếu theo những format sống danh sách bên trên thì ta sẽ có được chuỗi format nhỏng sau: d/m/Y - H:i:s

Vậy mã code PHP. vẫn là:

 


echo date("d/m/Y - H:i:s");

 

Chạy lên tại thời khắc mình viết bài bác này sẽ có hiệu quả là: 07/05/năm 2016 - 19:02:36.

3. Xử lý ngày tháng cải thiện vào PHP

Bây tiếng họ tìm hiểu một số trong những bí quyết giải pháp xử lý nâng cao hay sử dụng nhất.

Xem thêm: Dđồ Nướng Ngon Rẻ Ở Sài Gòn Không Phải Ai Cũng Biết, List 12 Các Món Nướng Ngon Đơn Giản Cho Tiệc Bbq

Truyền chuỗi vào định hình format

Nếu bạn có nhu cầu truyền một chuỗi vào format format thì tôi khuyên bạn nên đặt dấu / đằng trước từng cam kết từ, điều đó để giúp chuỗi không trùng cùng với format key của PHP. lấy ví dụ các bạn truyền vào format chuỗi "Bây tiếng là H giờ" thì chữ i đó là số phút cần công dụng đã không phải như ước ao chờ.

 


emang lại date("Bây giờ là H giờ");

 

Chạy lên kết quả vẫn là: 840â16 710ờ Saturdayà 19 710ờ

Nhưng trường hợp sửa code lại như sau:

 


echo date("Bây giờ là H giờ");

 

Thì công dụng đã là: Bây giờ đồng hồ là 19 giờ

Chuyển đổi thời gian thanh lịch kiểu INT

Để biến hóa thời gian sang trọng kiểu dáng INT thì ta sử dụng hàm strtotime($time), ví dụ:

 


eđến strtotime(date("Y-m-d H:i:s"));

 

Kết quả vào máy mình vẫn là:1462649606

Định dạng ngày tháng vào MySQL

Để giữ đúng format ngày tháng vào MySQL thì bạn sử dụng format như sau:

 


date("Y-m-d H:i:s")

 

Nếu bạn muốn lưu trữ ngày tạo nên nội dung bài viết hoặc ngày phản hồi hoặc ngày tiến hành một thao tác nào đó thì nên thực hiện cú pháp kia nhé.

Xử lý cộng trừ tháng ngày với hàm mktime()

Hàm mktime và tính tân oán giới thiệu ngày đúng chuẩn vì những tđắm đuối số truyền vào, cú pháp như sau:

 


mktime ($hour, $minute, $second, $month, $day , $year);

 

Lưu ý: Hàm này sẽ trả về thời hạn phong cách INT yêu cầu bạn nên sử dụng hàm date() để biến hóa ra định hình mong ước.

Ví dụ: Cho ngày 20/11/năm 2016, hãy thêm vào đó 12 ngày nữa giúp thấy hiệu quả ra từng nào.

 


$dateint = mktime(0, 0, 0, 11, (đôi mươi + 12), 2016); eđến date("d/m/Y", $dateint); // 02/12/2016

 

quý khách xem xét nếu như ngày 20 cơ mà công thêm 12 ngày thì sẽ ra là ngày 32, từ bây giờ mon cần thăng lên 1 buộc phải tác dụng đã là: 02/12/2016

Ví dụ: Xem mai sau, mon cho tới, năm tới sẽ sở hữu được ngày tháng năm từng nào.

 


$tomorrow = mktime(0, 0, 0, date("m") , date("d")+1, date("Y")); $lastmonth = mktime(0, 0, 0, date("m")-1, date("d"), date("Y")); $nextyear = mktime(0, 0, 0, date("m"), date("d"), date("Y")+1);

 

4. Lời kết

Nói về ngày tháng trong PHPhường thì có khá nhiều hàm và rất nhiều cách viết không giống nhau, vì chưng vậy ngôn từ vào bài bác bản thân cần thiết trình bày hết được phải nếu như vào quy trình học tập và xây dựng bạn hãy thực hiện Google để tra cứu vãn thêm thông tin nhé. Hy vọng qua bài mày mò phương pháp xử trí tháng ngày vào PHPhường này để giúp được phần như thế nào mang đến các bạn.


Bài sau Bài tiếp