Số học ngày PHP

Ngày và giờ là những yếu tố quan trọng nhất để lập kế hoạch và lên lịch cho các công việc hàng ngày, lưu giữ hồ sơ và theo dõi hoạt động. Đối với bất kỳ dự án phát triển nào, cho dù đó là dự án phát triển web hay thậm chí toàn bộ phần mềm, bạn sẽ cần sử dụng các hàm ngày và giờ theo cách này hay cách khác để dự án hoạt động. Các ngôn ngữ lập trình khác nhau cung cấp cho bạn các cách tiếp cận khác nhau để xử lý ngày và giờ của chương trình. Các chức năng này có thể cung cấp cho bạn sự linh hoạt để làm việc với thời gian và ngày tháng bằng cách sử dụng các thao tác. Chúng bao gồm chuyển đổi tương ứng với các múi giờ khác nhau trên toàn thế giới, thực hiện các phép tính số học theo ngày giờ hoặc thậm chí lưu trữ và hiển thị thông tin ngày giờ.  

PHP cung cấp cho bạn hai chức năng. date() và time() cho phép bạn lưu trữ, thực hiện các hoạt động khác nhau và thao tác các định dạng của ngày và giờ theo nhu cầu của thông số kỹ thuật chương trình của bạn. Các hàm này trong PHP cung cấp một loạt các chuỗi được định dạng trong đó có thể hiển thị ngày và giờ. Bạn có thể sử dụng múi giờ mặc định cho dấu thời gian hoặc có thể sử dụng dấu thời gian của riêng bạn để hiển thị ngày. Tất cả các giá trị mặc định theo mặc định đối với máy chủ đang thực thi tập lệnh PHP của bạn

Trong bài viết này, chúng ta sẽ thảo luận cách sử dụng hàm ngày và giờ trong PHP cùng với cú pháp, tùy chọn định dạng và ví dụ thực hành của chúng cho các trường hợp sử dụng khác nhau. Vì vậy, không có bất kỳ rắc rối nào nữa, hãy bắt đầu

Hàm ngày PHP là gì?

Dấu thời gian là định dạng có thể biểu thị ngày và giờ hiện tại của một khu vực cụ thể. Định dạng dấu thời gian có hai phần. Phần đầu tiên chứa ngày hiện tại và phần khác chứa thời gian hiện tại. Định dạng của nó đi theo cách này. 'YYYY-MM-DD hh. mm. ss'. Tuy nhiên, định dạng này khó đọc và bất tiện.

Để tránh điều này, PHP cung cấp hàm date() giúp chuyển đổi dấu thời gian sang định dạng có thể đọc được. Đây là một hàm PHP dựng sẵn và giúp bạn dễ dàng làm việc với ngày tháng. Hàm date() trong PHP chấp nhận hai đối số và trả về một mảng chứa các số nguyên. Hai tham số được truyền trong hàm date() của PHP là

  • Sự sắp xếp. Tham số định dạng được truyền cho hàm date() là một chuỗi chứa các ký tự khác nhau, bao gồm bảng chữ cái viết hoa và viết thường, để có được định dạng ngày giờ có thể đọc được. Phần đầu tiên của chuỗi được định dạng biểu thị định dạng cho ngày, trong khi phần còn lại của chuỗi biểu thị định dạng cho thời gian
  • dấu thời gian. Dấu thời gian sẽ cung cấp thông tin về ngày giờ có định dạng bạn muốn thay đổi. Tuy nhiên, dấu thời gian là một tham số tùy chọn. Nếu bạn không đề cập đến dấu thời gian, hàm date() sẽ tự động xem xét ngày và giờ hiện tại mặc định để định dạng

Khóa học Full Stack Web Developer

Để trở thành chuyên gia về MEAN Stack Xem khóa học

Số học ngày PHP

Tại sao bạn cần một hàm ngày PHP?

Dấu thời gian UNIX là định dạng cho ngày và giờ mà máy tính đọc và lưu trữ. Dấu thời gian UNIX cung cấp ngày và giờ dưới dạng số giây đã trôi qua kể từ khi bắt đầu kỷ nguyên UNIX. Kỷ nguyên UNIX là tổng số giây đã trôi qua kể từ ngày 1 tháng 1 năm 1970 (nửa đêm UTC/Giờ trung bình Greenwich). Trong khi tính toán UNIX epoch, chúng tôi loại trừ tổng số giây nhuận (trong ISO 8601. 1970-01-01T00. 00. 00Z)

Tuy nhiên, có rất nhiều vấn đề với kiểu định dạng ngày giờ này. Điều đầu tiên là hầu hết các hệ thống lưu trữ các ngày kỷ nguyên UNIX này dưới dạng số nguyên có chữ ký 32 bit. Điều này có thể gây ra sự cố vào ngày 19 tháng 1 năm 2038. Bài toán này còn có tên là bài toán năm 2038. Một vấn đề khác liên quan đến định dạng này là con người rất khó đọc ngày và giờ theo cách này. Để tránh và khắc phục tất cả những vấn đề này, người ta thường sử dụng hàm ngày tháng PHP để chuyển đổi Dấu thời gian UNIX này sang định dạng thuận tiện và dễ đọc hơn

Cú pháp hàm ngày trong PHP

Hàm date() trong PHP chuyển đổi và trả về thời gian và ngày được định dạng liên quan đến đồng hồ được tích hợp sẵn trong máy chủ đang thực thi tập lệnh PHP. Nhiều trang web sử dụng tập lệnh PHP có chức năng date() để đặt thời hạn bản quyền của chúng để được cập nhật tự động

Cú pháp của ngày() trong PHP

// Cú pháp hàm date() trong PHP

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

?>

Mô tả cú pháp và tham số

  • Sự sắp xếp. Tham số này chỉ định định dạng của ngày và giờ cần được trả về
  • dấu thời gian. Tham số này có thể được sử dụng để đặt dấu thời gian cho ngày và giờ cần được trả về. Đây là một tham số tùy chọn và theo mặc định có ngày và giờ của máy chủ web hiện tại làm dấu thời gian

Cú pháp để lấy dấu thời gian hiện tại theo mặc định là dấu thời gian theo múi giờ mặc định của máy chủ của bạn

// thời gian() trả về

// dấu thời gian mặc định theo

// Múi giờ mặc định

thời gian();

Ví dụ sau sẽ minh họa date() mà không chỉ định tham số timestamp trong PHP.  

// lưu trữ ngày trả về bởi

// hàm ngày trong

// một biến số

// ở đây tham số dấu thời gian không phải là

// cung cấp. Vì vậy, theo mặc định,

// dấu thời gian mặc định của máy chủ sẽ được sử dụng

$currentDate = date("d/m/Y");

// in ngày tháng

echo "Đây là ngày hôm nay theo múi giờ của tôi. “;

// ngày hôm nay được lưu trong

// biến ngày hiện tại.  

tiếng vang $currentDate;

?>

Số học ngày PHP

Ví dụ sau sẽ minh họa date() với tham số dấu thời gian được chỉ định trong PHP

// lưu trữ dấu thời gian được trả về bởi

// hàm time() trong

// một biến số

$timestamp = thời gian();

// Nó sẽ là giá trị số

// đại diện cho số giây

// giữa Giờ chuẩn Greenwich và

// thời gian của máy chủ hiện tại.  

// điều này sẽ in dấu thời gian

echo 'Dấu thời gian mặc định tính bằng giây là. '. $dấu thời gian;

// hàm ngày với việc chỉ định

// dấu thời gian trên

tiếng vang (ngày ("h. i. s A, F d, Y", $timestamp));

?>

Số học ngày PHP

Các tùy chọn định dạng có sẵn trong các hàm ngày và giờ trong PHP

Các tùy chọn định dạng có sẵn để hiển thị ngày trong hàm ngày PHP là

NHÂN VẬT

SỰ MIÊU TẢ

d

d là để hiển thị ngày trong tháng. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 01 đến 31

D

D là để hiển thị ngày trong tuần. Nó hiển thị các ngày ở dạng viết tắt và nằm trong khoảng từ Thứ Hai đến Chủ nhật

m

M là để hiển thị tháng bằng số. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 01 đến 12

M

M là để hiển thị tháng trong văn bản. Nó hiển thị tháng ở dạng viết tắt và nằm trong khoảng từ tháng 1 đến tháng 12

y

Y là để hiển thị năm bằng hai chữ số. Định dạng của nó là hai chữ số như 08 cho năm 2008 và 21 cho năm 2021

Y

Y là để hiển thị năm bằng bốn chữ số. Định dạng của nó có bốn chữ số như 2008 hoặc 2021

j

Số ngày không có số 0 đứng đầu. (Ví dụ - 1 hoặc 31)

l

Toàn bộ đại diện (văn bản) của ngày

w

Biểu diễn số của một ngày. (0 cho chủ nhật)

z

Ngày tương ứng trong năm. Nó thay đổi từ 0 đến 365

n

Nó cung cấp một số cho tháng

t

Nó trả về tổng số ngày trong một tháng nhất định

L

Nó cho biết đó có phải là một năm nhuận hay không

a

AM hoặc PM viết thường

A

AM hoặc PM viết hoa

g

Định dạng 12 giờ của một giờ

G

Định dạng 24 giờ của một giờ

i

Phút có số 0 đứng đầu

O

Chênh lệch múi giờ Greenwich tính bằng giờ

T

Viết tắt của múi giờ

o

ISO-8601 số năm

U

Số giây trôi qua kể từ Unix Epoch

GHI CHÚ. Bạn có thể sử dụng các ký tự đặc biệt giữa mỗi ký tự như dấu gạch chéo (/), dấu gạch nối (-) hoặc dấu chấm (. ) để làm cho định dạng rõ ràng và dễ đọc hơn

Các tùy chọn định dạng có sẵn để hiển thị thời gian trong hàm thời gian là.  

NHÂN VẬT

SỰ MIÊU TẢ

h

H là để hiển thị giờ ở định dạng 12 giờ. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 01 đến 12

H

H là để hiển thị giờ ở định dạng 24 giờ. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 00 đến 23

i

Tôi là để hiển thị phút. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 00 đến 59.  

s

s là để hiển thị giây. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 00 đến 59

a

Chữ a dùng để hiển thị kinh tuyến trước và sau kinh tuyến (sáng hoặc chiều)

A

Chữ A là để hiển thị kinh tuyến trước và kinh tuyến sau viết hoa (sáng hoặc chiều)

Ví dụ sau sẽ minh họa định dạng ngày trong các tùy chọn có sẵn khác nhau trong PHP

// d, D, m, M, y, Y có sẵn

// các định dạng cho hàm date() trong PHP.   

echo "Sau đây là một số khác nhau"

            . "các định dạng để đại diện cho ngày hôm nay. “;

ngày lặp lại ("d/m/y");

tiếng vang PHP_EOL;

ngày lặp lại ("d/m/Y");

tiếng vang PHP_EOL;

ngày lặp lại ("d-m-y");

tiếng vang PHP_EOL;

ngày lặp lại ("d-m-Y");

tiếng vang PHP_EOL;

ngày lặp lại ("d. m. y");

tiếng vang PHP_EOL;

ngày lặp lại ("d. m. Y");

tiếng vang PHP_EOL;

ngày lặp lại ("D, d M, Y");

tiếng vang PHP_EOL;

?>

Số học ngày PHP

Chức năng thời gian PHP là gì?

PHP có hàm time() là hàm tích hợp cung cấp cho bạn dấu thời gian của thời gian hiện tại. Đây là chức năng mặc định của hàm time(). Điều này có nghĩa là bạn không phải dành thời gian cho chức năng này. Nó tự động xem xét thời gian hiện tại và chuyển đổi nó thành dấu thời gian. Như bạn đã đọc trong các phần trên, dấu thời gian là một giá trị ở dạng số và được biểu thị bằng số giây trong khoảng thời gian từ ngày 1 tháng 1 năm 1970 00. 00. 00 GMT và thời gian hiện tại trong máy chủ web của bạn.  

Nổi bật so với các đồng nghiệp của bạn trong mùa đánh giá này

Bắt đầu học với các khóa học MIỄN PHÍ của chúng tôi Đăng ký ngay

Số học ngày PHP

Hàm time() không chấp nhận bất kỳ đối số nào và không giống như hàm date() trả về một mảng các số nguyên, hàm time() chỉ trả về một số nguyên chứa số giây. Dấu thời gian do hàm time() cung cấp có thể được sử dụng trong hàm ngày để cung cấp ngày và giờ hiện tại.  

Cú pháp của hàm time() là

// cú pháp để lấy dấu thời gian bằng cách sử dụng

// thời gian() trong một

// dạng số

// đại diện cho tổng số giây

thời gian()

Mô tả cú pháp và tham số

time() trong PHP không yêu cầu bất kỳ tham số nào và chỉ trả về tổng số giây giữa thời gian hiện tại và UNIX Epoch.  

Ví dụ sau sẽ minh họa định dạng ngày trong các tùy chọn có sẵn khác nhau trong PHP

// lưu dấu thời gian hiện tại vào một biến

// dấu thời gian được trả về ở đây bởi

// thời gian() sẽ ở trong

// dạng số

// đại diện cho tổng số giây

$currentTimestamp = thời gian();

// in dấu thời gian

echo 'Thời gian hiện tại dưới dạng dấu thời gian là. ';

tiếng vang $currentTimestamp;

tiếng vang PHP_EOL;

?>

Số học ngày PHP

Tùy chọn định dạng có sẵn trong hàm thời gian PHP

Các tùy chọn định dạng có sẵn trong hàm thời gian PHP là

NHÂN VẬT

SỰ MIÊU TẢ

h

H là để hiển thị giờ ở định dạng 12 giờ. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 01 đến 12

H

H là để hiển thị giờ ở định dạng 24 giờ. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 00 đến 23

i

Tôi là để hiển thị phút. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 00 đến 59.  

s

s là để hiển thị giây. Định dạng của nó là hai chữ số với các số 0 đứng đầu và nằm trong khoảng từ 00 đến 59

a

Chữ a dùng để hiển thị kinh tuyến trước và sau kinh tuyến (sáng hoặc chiều)

A

Chữ A là để hiển thị kinh tuyến trước và kinh tuyến sau viết hoa (sáng hoặc chiều)

Ví dụ sau sẽ minh họa định dạng thời gian trong các tùy chọn có sẵn khác nhau trong PHP

// h, H, i, s, a, A là các giá trị khả dụng

// định dạng cho thời gian trong PHP

echo "Sau đây là một số khác nhau"

            . "định dạng để đại diện cho thời gian hiện tại. “;

ngày lặp lại ("h. i. S");

tiếng vang PHP_EOL;

ngày lặp lại ("h. i. S");

tiếng vang PHP_EOL;

ngày lặp lại ("h. i. s a");

tiếng vang PHP_EOL;

ngày lặp lại ("H. i. s A");

tiếng vang PHP_EOL;

ngày lặp lại ("H. i. s a");

tiếng vang PHP_EOL;

ngày lặp lại ("H. tôi A");

tiếng vang PHP_EOL;

?>

Số học ngày PHP

Chuyển đổi Dấu thời gian Với getdate() trong PHP

Như đã thảo luận trước đó, dấu thời gian là một giá trị ở dạng số và được biểu thị bằng số giây trong khoảng thời gian từ ngày 1 tháng 1 năm 1970 00. 00. 00 GMT và thời gian hiện tại trong máy chủ web của bạn. Vì vậy, nếu bạn muốn chuyển đổi dấu thời gian thành giá trị có thể đọc được theo giờ, phút, giây, ngày, tuần, tháng và năm, thì bạn có thể chuyển đổi nó bằng hàm getdate() trong PHP

Hàm getdate() trong PHP lấy tham số dấu thời gian hoặc theo mặc định lấy dấu thời gian hiện tại và trả về thông tin có thể đọc được về dấu thời gian trong một mảng

Cú pháp getdate() trong PHP

// Cú pháp để lấy

// thông tin về dấu thời gian

// sử dụng getdate() trong PHP

// truyền dấu thời gian

// có thông tin bạn muốn

getdate($timestamp)

// hoặc là

// điều này sẽ chấp nhận dấu thời gian mặc định

hẹn gặp()

Ví dụ sau sẽ minh họa hàm getdate() trong PHP

/************ 1. dấu thời gian mặc định ***********/

// lưu trữ mảng được trả về bởi

// hàm getdate() cho

// dấu thời gian mặc định

// trong một biến

$defaultTimestamp = getdate();

// in giá trị mặc định đã chuyển đổi

// dấu thời gian

print_r($defaultTimestamp);

tiếng vang PHP_EOL;

?>

Số học ngày PHP

/************ 2. dấu thời gian do người dùng xác định ***********/

$myTimestamp = 25380210;

// lưu trữ mảng được trả về bởi

// hàm getdate() cho

// dấu thời gian của bạn

// trong một biến

$convertedTimestamp = getdate($myTimestamp)

// in giá trị mặc định đã chuyển đổi

// dấu thời gian

print_r($convertedTimestamp);

tiếng vang PHP_EOL;

?>

Số học ngày PHP

Chuyển đổi Dấu thời gian Với ngày () Trong PHP

Hàm date() như đã thảo luận ở trên cũng có thể được sử dụng để lấy một số thông tin về dấu thời gian theo ngày tháng. Hàm date() trong PHP biểu thị ngày đối với dấu thời gian được chỉ định làm tham số cho nó. Lưu ý rằng dấu thời gian lấy giá trị mặc định trong trường hợp không có tham số nào được truyền, ở đây cũng vậy

Cú pháp ngày() trong PHP

// cú pháp chuyển đổi một

// dấu thời gian sử dụng hàm date()

// trong PHP

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

// hoặc là

// để chuyển đổi dấu thời gian mặc định

Định dạng ngày tháng)

Ví dụ sau sẽ minh họa hàm date() để chuyển đổi dấu thời gian trong PHP

// in ra ngày tháng theo

// Dấu thời gian hiện tại

// Hàm time() sẽ trả về

// dấu thời gian hiện tại mặc định

echo 'Ngày giờ hiện tại là. ';

tiếng vang (ngày("d/m/Y h. tôi A", thời gian()));

tiếng vang PHP_EOL;

?>

Số học ngày PHP

Hàm mktime() trong PHP

Hàm mktime() là một hàm có sẵn do PHP cung cấp. Hàm này hoàn toàn ngược lại với hàm date(). Hàm mktime() được sử dụng để tạo dấu thời gian cho ngày và giờ đã cho. Hàm này chấp nhận các đối số là. giờ, phút, giây, tháng, ngày, năm tương ứng. Các thông số này là tùy chọn. Nếu bạn không truyền bất kỳ đối số nào, thì hàm mktime() sẽ xem xét ngày và giờ hiện tại theo mặc định và chuyển đổi nó thành dấu thời gian

Cú pháp hàm mktime() trong PHP

// cú pháp tạo dấu thời gian

// sử dụng hàm mktime()

mktime(giờ, phút, giây, tháng, ngày, năm)

Ví dụ sau sẽ minh họa cách tạo dấu thời gian của riêng bạn bằng cách sử dụng hàm mktime() trong PHP

// tạo cho bạn dấu thời gian

// lưu trữ nó trong một biến

$myTimeStamp = mktime(20, 22, 40, 11, 25, 2021);

// In dấu thời gian tính bằng giây

echo 'Dấu thời gian được tạo tính bằng giây là. ';

tiếng vang PHP_EOL;

echo 'Ngày theo dấu thời gian mới là. ';

tiếng vang PHP_EOL;

// Điều này sẽ in ngày

// theo dấu thời gian đã chỉ định

// truyền biến dấu thời gian

// đến hàm date().  

echo(date("F d, Y h. i. s A", $myTimeStamp));

tiếng vang PHP_EOL;

?>

Số học ngày PHP

Bạn có phải là nhà phát triển web hoặc quan tâm đến việc xây dựng một trang web? . Khám phá bản xem trước khóa học

kết thúc

Trong bài viết này, bạn đã học về PHP Date. Bạn đã tìm hiểu sâu về các hàm ngày và giờ trong PHP. Sau đó, bạn đi sâu vào nhu cầu về hàm Ngày tháng, hàm thời gian PHP và cú pháp cho cả hai hàm được sử dụng trong PHP. Bạn cũng đã thảo luận chi tiết cách chúng ta có thể chuyển đổi dấu thời gian với sự trợ giúp của hàm date()

Để bắt đầu với PHP, bạn có thể tham khảo video này

Không chỉ dừng lại ở đây. Để tìm hiểu cách phát triển MEAN stack và để bạn có cơ hội làm việc cho những gã khổng lồ công nghệ hàng đầu, hãy xem khóa học của chúng tôi về Full Stack Web Developer - MEAN Stack. Trong khóa học này, bạn sẽ học một số kỹ năng hot nhất như Node, Mongo, v.v. điều đó sẽ giúp bạn đặt chân vào phát triển web chuyên nghiệp.  

Nếu bạn có bất kỳ câu hỏi nào cho chúng tôi, vui lòng đề cập đến chúng trong phần bình luận và chúng tôi sẽ có các chuyên gia của chúng tôi trả lời chúng cho bạn

học tập vui vẻ

Tìm Chương trình sau đại học của chúng tôi trong Chương trình đào tạo trực tuyến về phát triển web Full Stack tại các thành phố hàng đầu

NameDatePlacePost Chương trình sau đại học trong Full Stack Web DevelopmentCohort bắt đầu vào ngày 2 tháng 2 năm 2023,
Đợt cuối tuầnChi tiết CityView của bạnChương trình sau đại học về Phát triển Web Full Stack, SingaporeCohort bắt đầu vào ngày 16 tháng 2 năm 2023,
Đợt cuối tuầnSingaporeXem chi tiếtChương trình sau đại học về Phát triển web ngăn xếp đầy đủNhóm bắt đầu vào ngày 1 tháng 3 năm 2023,
Lô hàng cuối tuầnChi tiết CityView của bạn

Thông tin về các Tác giả

Số học ngày PHP
đơn giản

Simplilearn là một trong những nhà cung cấp đào tạo trực tuyến hàng đầu thế giới về Tiếp thị kỹ thuật số, Điện toán đám mây, Quản lý dự án, Khoa học dữ liệu, CNTT, Phát triển phần mềm và nhiều công nghệ mới nổi khác

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

Hàm date_diff() trong PHP $date1=date_create("2013-03-15"); $date2=date_create("2013-12-12"); $diff=date_diff($date1,$date2);

Làm cách nào để thêm 30 ngày cho đến nay trong PHP?

Việc thêm ngày vào $Date có thể được thực hiện theo nhiều cách. Rất dễ thực hiện bằng cách sử dụng các hàm có sẵn như strtotime(), date_add() trong PHP. Phương pháp 1. Sử dụng hàm strtotime(). Hàm strtotime() được sử dụng để chuyển đổi mô tả ngày giờ bằng văn bản tiếng Anh thành dấu thời gian UNIX.

Làm cách nào để có được 30 ngày trước ngày trong PHP?

Một dòng mã rất đơn giản. echo (DateTime())->modify('-30 day')->format('y-m-d g. tôi');

Làm cách nào để trừ hai ngày trong PHP?

$date1 = "24-03-2007";