Cách tạo ngày tháng năm 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

Các hàm PHP đã sử dụng

  • hàm ngày (). Định dạng giờ/ngày địa phương
  • hàm strtotime(). Phân tích cú pháp về bất kỳ mô tả thời gian bằng văn bản tiếng Anh nào thành dấu thời gian Unix

ví dụ

Input: 2020-04-23
Output: Thursday

Input: '2018-09-11'
Output: Sunday

Tiếp cận

  • Đưa ra một ngày được lưu trữ trong một biến dưới dạng chuỗi, bước này là chuyển đổi nó thành định dạng ngày bằng cách sử dụng hàm strtotime()
  • Khi chúng tôi nhận được ngày, chúng tôi sẽ sử dụng phương thức date()
    cú pháp.
    date( $format, $timestamp )
  • Trong $format, chúng tôi sẽ vượt qua “Y-m-t” và trong $timestamp ngày được thực hiện ở trên. Về mặt ngày, “Y” biểu thị số đầy đủ của một năm gồm 4 chữ số, “m” biểu thị số của một tháng và “t” biểu thị số ngày trong tháng đã cho
  • Bằng cách sử dụng “Y-m-t”, chúng ta sẽ nhận được số ngày trong một tháng vì “t”, “m” và “Y” sẽ cung cấp tháng và năm
  • Bước cuối cùng là sử dụng lại date() với định dạng “l” và ngày đạt được ở trên là $timestamp
  • hiển thị ngày

Chương trình




  

// Given a date in string format 

$datestring ='2020-04-23';

date( $format, $timestamp )
0

date( $format, $timestamp )
1

date( $format, $timestamp )
2 =
date( $format, $timestamp )
4
date( $format, $timestamp )
5$datestring
date( $format, $timestamp )
7

  

date( $format, $timestamp )
9

Thursday
0 =
date( $format, $timestamp )
4
date( $format, $timestamp )
5
Thursday
4
date( $format, $timestamp )
5
Thursday
6
Thursday
7
date( $format, $timestamp )
2
Thursday
9

Để lấy cột năm và tháng, hãy sử dụng hàm

SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
0. Trong giải pháp này, đối số bộ phận được thay thế bằng
SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
1 và
SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
2 để lấy riêng yearmonth, mỗi cái trong cột riêng của nó

Bạn có thể tìm hiểu thêm về

SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
5

Giải pháp 2

SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;

Kết quả là

năm_và_tháng200804198712

Thảo luận

Giải pháp này hoạt động chính xác như giải pháp trước, nhưng

SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
6 được sử dụng để lấy năm và tháng cùng nhau trong một cột thay vì lấy chúng riêng biệt. Lưu ý rằng các giá trị của năm và tháng không được tách biệt với nhau

Giải pháp 3

SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;

Kết quả là

nămtháng20084198712

Thảo luận

Lần này, các hàm

SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
7 và
SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
8 được sử dụng để tạo hai cột.
SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
7 trả về năm và
SELECT
EXTRACT(YEAR_MONTH FROM date) AS year_and_month
FROM dates;
8 trả về tháng dưới dạng số

Giải pháp 4

SELECT
YEAR(date) AS year,
MONTHNAME(date) AS month
FROM dates;

Kết quả là

nămtháng 2008tháng 4 năm 1987tháng 12

Thảo luận

Để lấy tên của tháng, hãy sử dụng hàm

SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
1. Kết quả hiển thị tên tháng thay vì số tháng

Giải pháp 5

SELECT
DATE_FORMAT(date, '%Y-%m') AS year_and_month
FROM dates;

Kết quả là

năm_và_tháng2008-041987-12

Thảo luận

Sử dụng hàm

SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
2 để hiển thị các giá trị date ở định dạng cụ thể. Nó lấy date làm đối số đầu tiên và một chuỗi mô tả định dạng ngày mong muốn làm đối số thứ hai. Trong trường hợp của chúng tôi, chuỗi '
SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
5',
SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
6 trả về năm, '
SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
7' được sử dụng làm dấu phân cách và
SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
8 trả về tháng ở dạng số (có thể thay thế bằng
SELECT
YEAR(date) AS year,
MONTH(date) AS month
FROM dates;
9 để lấy tên tháng)

Làm cách nào để lấy năm và tháng kể từ ngày trong PHP?

$dateValue = '2012-01-05'; . ". $yeararray[0]; . ". date( 'F', mktime(0, 0, 0, $yeararray[1])); Lưu câu trả lời này.

Làm cách nào để tạo một ngày trong PHP?

php //Chuỗi ngày $date_string = "25-09-1989"; . i. s"); in($format); ?>$date_time_Obj = date_create($date_string); //formatting the date to print it $format = date_format($date_time_Obj, "d-m-Y H:i:s"); print($format); ?>

Làm cách nào để thêm tháng vào ngày trong PHP?

Làm cách nào để in tên tháng và năm trong PHP?