Cách sử dụng Date và Time trong PHP

Ngày đăng: 07/07/2021   -    Cập nhật: 07/07/2021
Các loại toán tử liên quan đến ngày giờ được đòi hỏi được sử dụng thường xuyên trên các website . Giá trị timestamp (dấu thời gian) UNIX được dùng để chứa ngày và giờ trong máy vi tính. Timestamp được tính toán bằng cách đếm số giây đã trôi qua từ thời điểm 00:00:00 GMT Ngày 01 Tháng 01 , Năm 1970,. Nhưng giá trị timestamp thì con người lại không thể đọc được. PHP có nhiều hàm ngày và giờ được tích hợp sẵn để đọc các giá trị ngày và giờ từ giá trị timestamp. Bài viết này sẽ hướng dẫn bạn cách làm việc với các giá trị ngày giờ trong PHP.


 

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


Là một trong những hàm thông dụng nhất trong PHP để thực hiện các tác vụ liên quan đến ngày và  giờ đó là hàm date(). Cú pháp của hàm được đưa ra dưới đây :
 
Cú pháp:

date ( string $format [, int $timestamp = time() ] ) : string
 
Ở đâ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 cho Ký tự Purpose Ví dụ
Ngày


 
D Hiển thị ngày trong tuần dưới dạng rút gọn. Mon to Sun
d Hiển thị ngày trong tháng với số 0 ở đầu. 01 to 31
M Hiển thị tên tháng dưới dạng rút gọn. Jan to Dec
m Hiển thị tháng dưới dạng số có số 0 ở đầu. 01 to 12
Y Hiển thị năm dưới dạng 4 chữ số. 2020
y Hiển thị năm dưới dạng 2 chữ số. 20
F Hiển thị tên tháng dưới dạng đầy đủ. January to December
l Hiển thị tên ngày trong tuần dưới dạng đầy đủ. Monday to Sunday
n Hiển thị tháng dưới dạng số không có số 0 ở đầu. 1 to 12
j Hiển thị ngày trong tháng không có số 0 ở đầu. 1 to 31
S Hiển thị dạng 1st, 2nd, 3rd, v..v. với các ngày trong tháng. 1st, 2nd, 3rd and 4th to 30th
Giờ G Hiển thị giờ theo định dạng 24-giờ không có số 0 ở đầu. 1 to 24
g Hiển thị giờ theo định dạng 12-giờ không có số 0 ở đầu. 1 to 12
H Hiển thị giờ theo định dạng 24-giờ có số 0 ở đầu. 01 to 24
h Hiển thị giờ theo định dạng 12-giờ có số 0 ở đầu. 01 to 12
A Hiển thị am/pm bằng chữ viết hoa. AM/PM
a Hiển thị am/pm bằng chữ viết thường. am/pm
i Hiển thị số phút không có số 0 ở đầu. 01 to 60
s Hiể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ư.

<?php
//Display the current date
echo "Today is ".date('d-M-Y')."<br />";
//Display the current time
echo "The current time is ".date('h:m:i A')."<br />";
//Display the date based on the timestamp value
echo "The date is ".date('l, jS F Y',1476721600)."<br />";
//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.


>>> Bạn có thể tham khảo Tự học lập trình PHP (Video+Ví dụ) tại đây <<<

 

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.
 

<?php
 
//Print the date on timestamp generated by time() function
echo "<p style='font-size:25px'>Today is <b>".date("l, F d, Y"time())."</b> </p>";
//Print the time on timestamp generated by time() function
echo "<p style='font-size:25px'>The current time is <b>".date('h:i:s, A',time())."</b> </p>";
//Set start time
$start_time = time();
//Delay for 5 seconds
sleep(5);
//Set end time
$end_time = time();
//Print the time differences
echo "<p style='font-size:25px'>
   Time difference is <b>".($end_time - $start_time)." seconds</b> </p>";
?>
 
Đầ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: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #icthanoi #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python

Bình luận Facebook
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!