Hướng dẫn dùng date todday trong PHP

Hàm date() được dùng để định dạng một nhãn thời gian giúp cho việc đọc dữ liệu ngày và thời gian trở nên đơn giản hơn. Cú pháp:

date(format,timestamp)
Tham sốMô tảĐịnh dạng (format)Yêu cầu. Chỉ định định dạng của nhãn thời gianNhãn thời gian (timestamp)Tùy chọn. Chỉ định một nhãn thời gian cụ thể. Theo mặc định là ngày và thời gian hiện tại

Một nhãn thời gian là một chuỗi các ký tự, biểu thị ngày tháng và / hoặc thời gian mà tại đó một sự kiện nào đó xảy ra.


Cách đơn giản để lấy một ngày

Các tham số định dạng của hàm date() xác định cách làm thế nào để định dạng ngày (hoặc thời gian).

Dưới đây là một số yếu tố thường được sử dụng cho ngày :

  • d – Đại diện cho ngày của tháng (01 tới 31)
  • m – Đại diện cho một tháng (01 tới 12)
  • Y – Đại diện cho một năm (trong bốn chữ số)
  • l (dạng viết thường của L) – Đại diện cho các ngày trong tuần

Các yếu tố khác như ” /”, ” . ” hoặc ” – ” cũng có thể được chèn vào giữa các yếu tố để thêm định dạng bổ sung.

Ví dụ dưới đây định dạng ngày hôm nay trong ba cách khác nhau:

";
echo "Today is " . date("Y.m.d") . "
"; echo "Today is " . date("Y-m-d") . "
"; echo "Today is " . date("l"); ?>

Mẹo PHP – Tự động lấy năm bản quyền dùng cho website

Bạn sử dụng hàm date() để tự động cập nhật bản quyền năm trên website của bạn (thường nằm ở chân trang):

© 2010-

Cách đơn giản để lấy thời gian

Dưới đây là một số yếu tố thường được sử dụng cho thời gian:

  • h – định dạng 12h (với số 0 đứng đằng trước) từ 01 đến 12
  • i – định dạng phút (với số 0 đứng đằng trước) từ 00 đến 59
  • s – định dạng giây (với số 0 đứng đằng trước) từ 00 đến 59
  • a – dạng viết thường của am hoặc pm

Ví dụ dưới đây cung cấp thời gian hiện tại trong định dạng cụ thể:

Chú ý: hàm date() trong PHP sẽ lấy thời gian/ngày tháng của server!


Lấy múi giờ của bạn

Nếu thời gian bạn nhận được từ mã không phải là thời gian chính xác, nguyên nhân có thể nằm ở lý do máy chủ của bạn là ở nước khác hoặc được thiết lập cho múi giờ khác.

Vì vậy, nếu bạn cần thiết lập thời gian theo một địa điểm cụ thể, bạn có thể thiết đặt một múi giờ nhất định.Ví dụ dưới đây đặt múi giờ “America / New_York”, sau đó cung cấp kết quả đầu ra thời gian hiện tại trong các định dạng cụ thể :


Tạo ngày với hàm mktime() trong PHP

Các tham số tùy chọn thời gian trong hàm date() xác định một dấu thời gian. Nếu bạn không chỉ định một dấu thời gian, ngày và thời gian hiện tại sẽ được sử dụng (như trong ví dụ trên).

Các hàm

";
echo "Today is " . date("Y.m.d") . "
"; echo "Today is " . date("Y-m-d") . "
"; echo "Today is " . date("l"); ?>
3 trả về nhãn thời gian cho một ngày. Các nhãn Unix chứa số giây giữa Unix Epoch (ngày 01 Tháng 1 1970 00:00:00 GMT) và thời gian quy định.

Cú pháp:

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

Ví dụ dưới đây tạo một ngày và thời gian từ thông số trong hàm mktime():


Tạo ngày tháng từ chuỗi với hàm strtotime() trong PHP

Hàm PHP

";
echo "Today is " . date("Y.m.d") . "
"; echo "Today is " . date("Y-m-d") . "
"; echo "Today is " . date("l"); ?>
4 được sử dụng để chuyển dạng ngày tháng dễ đọc cho con người sang dạng thời gian Unix

Cú pháp:

strtotime(time,now)

Ví dụ dưới đây tạo ngày và thời gian từ hàm strtotime():

PHP khá thông minh về việc chuyển đổi một chuỗi sang một ngày, vì vậy bạn có thể đưa vào các giá trị khác nhau:

Ở đây, tham số đầu tiên là bắt buộc, và nó được dùng để định nghĩa ngày giờ hoặc định dạng của nó để hiển thị trên đầu ra. Tham số thứ hai là tùy chọn, và nó được sử dụng để xác định giá trị timestamp cụ thể và in ra giá trị ngày giờ phụ thuộc vào giá trị của timestamp đó. Nếu đối số thứ hai bị bỏ qua thì hàm date() sẽ tạo đầu ra dựa trên ngày giờ của hệ thống. Nó trả về giá trị ngày giờ của thời gian hệ thống hiện tại dưới định dạng chuỗi (string).

Các ký tự định dạng:

Các ký tự định dạng được sử dụng cho hàm date() để định dạng ngày giờ. Một số ký tự định dạng thường dùng được đưa ra trong bảng dưới đây.

Dùng choKý tựPurposeVí dụNgày

 

DHiển thị ngày trong tuần dưới dạng rút gọn.Mon to SundHiển thị ngày trong tháng với số 0 ở đầu.01 to 31MHiển thị tên tháng dưới dạng rút gọn.Jan to DecmHiển thị tháng dưới dạng số có số 0 ở đầu.01 to 12YHiển thị năm dưới dạng 4 chữ số.2020yHiển thị năm dưới dạng 2 chữ số.20FHiển thị tên tháng dưới dạng đầy đủ.January to DecemberlHiển thị tên ngày trong tuần dưới dạng đầy đủ.Monday to SundaynHiển thị tháng dưới dạng số không có số 0 ở đầu.1 to 12jHiển thị ngày trong tháng không có số 0 ở đầu.1 to 31SHiển thị dạng 1st, 2nd, 3rd, v..v. với các ngày trong tháng.1st, 2nd, 3rd and 4th to 30thGiờGHiển thị giờ theo định dạng 24-giờ không có số 0 ở đầu.1 to 24gHiển thị giờ theo định dạng 12-giờ không có số 0 ở đầu.1 to 12HHiển thị giờ theo định dạng 24-giờ có số 0 ở đầu.01 to 24hHiển thị giờ theo định dạng 12-giờ có số 0 ở đầu.01 to 12AHiển thị am/pm bằng chữ viết hoa.AM/PMaHiển thị am/pm bằng chữ viết thường.am/pmiHiển thị số phút không có số 0 ở đầu.01 to 60sHiển thị số phút có số 0 ở đầu.0


Ví dụ 1: Cách dùng hàm date()


Các công dụng khác nhau của hàm date() function được giải thích trong ví dụ sau. Hàm date() đầu tiên sẽ trả về thời gian hệ thống hiện tại dưới dạng rút gọn. Hàm date() sẽ trả về thời gian hệ thống hiện tại. Hàm date() sẽ trả về giá trị ngỳ giờ dựa trên giá trị timestamp. Hàm strtotime() sẽ trả về giá trị timestamp dựa trên giá trị trả về của hàm date() thứ tư.

//Display the current date

echo "Today is ".date('d-M-Y')."
";

//Display the current time

echo "The current time is ".date('h:m:i A')."
";

//Display the date based on the timestamp value

echo "The date is ".date('l, jS F Y',1476721600)."
";

//Display the timestamp of the current date

echo "The timestamp value of current date is ".strtotime(date('d-m-y'));


Đầu ra:

Chúng ta sẽ nhận được đầu ra sau đây khi chạy script.

Hướng dẫn dùng date todday trong PHP

 

Cách sử dụng hàm time() trong PHP


Được sử dụng để lấy giá trị timestamp của ngày tháng hiện tại. Các ký tự định dạng thời gian được liệt kê ở trên được sử dụng cho hàm date() function cũng có thể được dùng để định dạng giá trị của hàm time(). Cú pháp của hàm được cho dưới đây:

Cú pháp:

time ( void ) : int

Hàm này không có tham số mà nó trả về một giá trị số nguyên như một timestamp.

Ví dụ 2: Cách dùng hàm time()

Trong script sau, hàm time() đầu tiên sẽ trả về giá trị timestamp của ngày giờ hệ thống, trong khi tham số thứ hai của hàm date() function trả về ngày tháng được định dạng. Tương tự, Hàm date() thứ hai sẽ trả về giá trị giờ dựa trên giá trị trả về của hàm time() thứ hai. Cách hàm time() có thể được dùng để tìm ra khác biệt giữa 2 giá trị timestamp được trình bày trong phần thứ hai của script. 2 giá trị timestamp được lưu trữ trong 2 biến với độ trễ là 5 giây.

//Print the date on timestamp generated by time() function

echo "

Today is ".date("l, F d, Y", time())." 

";

//Print the time on timestamp generated by time() function

echo "

The current time is ".date('h:i:s, A',time())." 

";

//Print the time differences

echo "

   Time difference is ".($end_time - $start_time)." seconds 

";


Đầu ra:

Chúng ta sẽ nhận được đầu ra sau đây khi chạy script: ‘l, F d, Y’ được sử dụng như các ký tự định dạng trong hàm date() thứ nhất của script. Tên thứ đầy đủ của các ngày trong tuần được in bởi chữ cái ‘l’, tên tháng đầy đủ được in ra bởi chữ cái  ‘F’, số ngày của tháng được in ra bởi chữ cái ‘d’, và giá trị năm đầu đủ được in bởi chữ cái ‘Y’. Tiếp theo, ‘h:i:s A‘ được sử dụng như các ký tự định dạng trong hàm date() để in các giá trị giờ, phút và giây với AM/PM. Hàm sleep() được gọi với độ trễ là 5 giây. Vì vậy, đầu ra thứ ba chỉ ra khác biệt giữa 2 giá trị  timestamp là 5 giây.

Kết luận:

Sử dụng các hàm date và time là yêu cầu cơ bản cho bất kỳ ứng dụng web nào. Qua các ví dụ, chúng ta đã thấy được sự khác nhau giữa các ký tự định dạng và cách sử dụng của từng hàm. Mong rằng bài viết này sẽ là công cụ hữu ích giúp các lập trình viên PHP có thể xây dựng ứng dụng web của mình một cách dễ dàng hơn.

Nếu bạn muốn học PHP chuyên sâu với chuyên gia doanh nghiệp thì...

Chúc bạn thành công với ngôn ngữ PHP này!

---

HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI

Học Lập trình chất lượng cao (Since 2002). Học thực tế + Tuyển dụng ngay!

Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội

SĐT: 02435574074 - 0383.180086

Email: [email protected]

Fanpage: https://facebook.com/NIIT.ICT/

#niit #icthanoi #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python