Làm cách nào để tìm ngày cuối cùng của tháng trong PHP?

Bài viết này sẽ cung cấp cho bạn ví dụ về lấy ngày cuối cùng của tháng từ ngày trong php. Tôi đã giải thích đơn giản về cách lấy ngày cuối cùng của tháng trong php. Hướng dẫn này sẽ cung cấp cho bạn ví dụ đơn giản về lấy ngày cuối cùng của tháng trong PHP. Bạn sẽ học cách lấy ngày cuối cùng của tháng trong PHP

Trong bài đăng này, tôi sẽ cho bạn thấy ngày cuối cùng của tháng kể từ ngày trong php. Cho một ngày và nhiệm vụ là in ra ngày cuối cùng của tháng. Chúng ta sẽ sử dụng hàm date() và strtotime() để lấy ngày cuối cùng của tháng

lấy ngày cuối cùng của tháng trong php. Dấu thời gian Php Lấy ngày đầu tiên và ngày cuối cùng của tháng hiện tại, tháng trước, tháng tiếp theo, v.v.

lấy ngày cuối cùng của tháng trong php

nội dung

PHP DateTime để lấy ngày cuối cùng của tháng – Làm cách nào để lấy ngày cuối cùng của tháng từ ngày trong PHP?

Đưa ra một ngày và nhiệm vụ để lấy ngày cuối cùng của tháng trong ngày đó, bài viết này giải thích cách đạt được điều đó theo các phương pháp khác nhau và với các ví dụ trong PHP

Giả sử bạn có

$date = "2022-01-13"

Vì tháng trong ngày này là tháng 1, có 31 ngày nên ngày cuối cùng của tháng sẽ là 31-01-2022

Hãy hiểu ngắn gọn một số khái niệm quan trọng ở đây trước khi đi xa

Dấu thời gian Unix

Dấu thời gian Unix đề cập đến số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970, lúc 00. 00. 00 UTC

UTC (Giờ phối hợp quốc tế), còn được gọi là GMT (Giờ kinh tuyến Greenwich) là thời gian ở kinh độ 0°. Thời điểm ngày 1 tháng 1 năm 1970, 00. 00. 00 UTC được gọi là kỷ nguyên Unix

Máy tính đếm thời gian bằng dấu thời gian Unix (tức là số giây đã trôi qua kể từ Unix epoch)

Hàm strtotime()

Hàm strtotime() là một hàm có sẵn trong PHP được sử dụng để phân tích ngày hoặc thời gian thành dấu thời gian Unix

cú pháp

strtotime(thời gian, bây giờ);

Thời gian là tham số bắt buộc chỉ định chuỗi ngày/giờ mà chúng tôi muốn chuyển đổi thành dấu thời gian

Hiện tại là một tham số tùy chọn chỉ định dấu thời gian được sử dụng làm cơ sở để tính ngày tương đối. Trong hầu hết các trường hợp, bạn sẽ không cần

Dưới đây là một ví dụ về chuyển đổi ngày thành dấu thời gian Unix

đầu ra

1642021200

Trên đây là dấu thời gian của ngày "2022-01-13"

Để lấy dấu thời gian cho thời điểm hiện tại, bạn không cần phải sử dụng hàm strtotime(). Bạn sử dụng hàm time(), còn được gọi là hàm dấu thời gian

đầu ra

1642078046

Hàm ngày ()

Đây là một hàm PHP dựng sẵn trả về một chuỗi được định dạng từ một dấu thời gian nhất định theo chuỗi định dạng ngày đã chỉ định

cú pháp

ngày (định dạng, dấu thời gian)

Định dạng là một tham số bắt buộc, là một chuỗi chỉ định định dạng cho ngày được trả về

Dấu thời gian là một tham số tùy chọn, là giá trị dấu thời gian Unix nguyên của một ngày/giờ. Nó chỉ là tùy chọn cho ngày và giờ hiện tại ngay bây giờ. Trong trường hợp như vậy, hàm sẽ mặc định giá trị của time(). Khác, bạn phải chỉ định nó

Đối với các chuỗi định dạng ngày, hãy tham khảo bảng bên dưới

StringDescriptionY4 năm chữ số ví dụ. 2022y năm có 2 chữ số, vd. 22FTên của tháng, vd. Tháng GiêngMTên viết tắt của tháng, vd. JanmSố của tháng, vd. 01 cho tháng Một Biểu diễn số của một tháng, không có số 0 đứng đầu (1 đến 12)tSố ngày trong tháng đã cho (Chữ thường L) Ngày dạng dài trong tuần, vd. Thứ HaiWISO-8601 Số tuần của năm (Các tuần bắt đầu từ Thứ Hai)NISO-8601 số của ngày trong tuần (1 cho Thứ Hai, 7 cho Chủ Nhật)wĐại diện số cho một ngày trong tuần (0 cho Thứ Hai, 6 cho Thứ Bảy . Thứ hai của tháng (01 - 31)jNgày trong tháng không có số 0 đứng đầu (1 - 31)Ngày trong năm (từ 0 đến 365)SHậu tố thứ tự trong tiếng Anh cho ngày trong tháng, vd. thứ, thứ, thứ, thứ. Hoạt động tốt nhất khi được sử dụng kết hợp với j. HGiờ trong hệ thống 24 giờ (00 - 23)hGiờ trong hệ thống 12 giờ (01 - 12)GĐịnh dạng giờ 24 giờ không có số 0 ở đầu (0 đến 23)gĐịnh dạng giờ 12 giờ không có số 0 ở đầu (1 đến 12)

Ví dụ

đầu ra

Thứ năm 13 Tháng một, 2022

Từ ví dụ trên, chúng tôi đã chuyển đổi ngày "2022-01-13" thành dấu thời gian bằng hàm strtotime(). Sau đó, chúng tôi đã chuyển dấu thời gian đó cho hàm date() có định dạng chuỗi được chỉ định là "l d M, Y". Tham khảo bảng trên và thử nghiệm với các giá trị để đưa ra các định dạng của riêng bạn

Lớp Ngày giờ

DateTime là một lớp dựng sẵn trong PHP cho phép bạn làm việc với ngày và giờ theo cách hướng đối tượng

Bạn có thể tham khảo tài liệu của nó tại đây -> PHP. Ngày Giờ - Thủ công

Bây giờ, khi đã hiểu các khái niệm trên, hãy đối phó với con voi trong phòng

Lấy ngày cuối cùng của tháng từ một ngày nhất định trong PHP

Có nhiều cách để làm điều đó. Ở đây trong bài viết này, chúng tôi sẽ đề cập đến hai phương pháp khác nhau bao gồm

  1. Sử dụng hàm date() và strtotime()
  2. Sử dụng lớp DateTime

Phương pháp 1. Sử dụng hàm date() và strtotime()

Cách tiếp cận của chúng tôi ở đây liên quan đến việc chuyển đổi ngày thành dấu thời gian bằng cách sử dụng hàm strtotime(), sau đó chúng tôi chuyển dấu thời gian cho hàm date() với định dạng chuỗi trả về ngày cuối cùng của tháng

Ví dụ

đầu ra

2022-01-31

Như bạn có thể thấy trong kết quả, ngày 31 là ngày cuối cùng trong tháng 1. "Y" trả về một năm gồm 4 chữ số, "m" trả về một đại diện số của tháng và "t" đưa ra số ngày trong tháng đã cho bằng với ngày của ngày cuối cùng trong tháng đó

Bây giờ nếu bạn muốn lấy ngày trong tuần cho ngày cuối cùng của tháng, bạn sẽ cần chuyển dấu thời gian của ngày được trả về vào hàm date() và định dạng nó theo ý muốn, lần này chứa ngày

Ví dụ

đầu ra

Thứ hai ngày 28 tháng 2 năm 2022

Phương pháp 2. Sử dụng lớp DateTime

Lớp này có nhiều phương thức nhưng chúng ta sẽ chỉ cần sử dụng hai trong số chúng. Các phương thức modify() và format()

Phương thức mod() thay đổi dấu thời gian của đối tượng DateTime bằng cách tăng hoặc giảm theo định dạng chuỗi ngày/giờ được chấp nhận. Nó trả về đối tượng DateTime cho chuỗi phương thức hoặc sai khi thất bại

Phương thức format() chấp nhận các chuỗi được định dạng giống như mô tả trong hàm date() ở trên (tham khảo bảng). Nó trả về một ngày được định dạng theo định dạng đã cho

Trước tiên, chúng ta cần tạo một đối tượng của lớp và chuyển ngày mà chúng ta đang làm việc với nó, sau đó sử dụng các phương thức của lớp để nhận được kết quả mong muốn

ví dụ 1

Chỉ định ngày cuối cùng trong phương thức format(), bao gồm cả "t" trong chuỗi định dạng

format("Y-m-t");

đầu ra

2022-01-31

Để định dạng ngày theo cách bao gồm ngày trong tuần, bạn sẽ cần sử dụng phương thức modify()

ví dụ 2

Sử dụng phương thức mod() để chỉ định ngày cuối cùng của tháng. Trong trường hợp này, bạn có thể chỉ định định dạng ngày bao gồm ngày trong tuần

Làm cách nào để có được ngày cuối cùng của tháng bằng php?

Trong một dòng. $date = new DateTime('ngày cuối cùng của tháng này');.
Bạn có thể muốn thêm $date->modify('last day of this month')->setTime(23,59,59); . (.
Những công việc này. $date = new DateTime('ngày cuối cùng của năm 2020-2');.
@John bạn sai rồi

Làm cách nào để có được ngày kết thúc tháng trước trong php?

Nhận ngày cuối cùng của tháng trước. $lastDay = date('t',strtotime('last month')); print_r($lastDay);

Làm cách nào để có được ngày đầu tiên và ngày cuối cùng của tháng bằng php?

php echo 'Ngày đầu tiên = '. ngày('Y-m-01'). ''; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . '; . ngày('Y-m-t').

Làm cách nào để lấy ngày trong tháng bằng php?

Ví dụ 2. Trích xuất tên tháng Sử dụng hàm date() . use the PHP's date() function to get the month name from date.