Hàm date trong PHP được sử dụng để lấy thời gian và ngày tháng tại thời điểm hiện tại, hoặc định dạng lại thời gian và ngày tháng cho trước.
Hàm date PHP – Cú pháp cơ bản
Hàm date PHP có cú pháp cơ bản như bên dưới.
string date ( string $format [, int $timestamp = time() ] )
$format
: Chuỗi định dạng để xác định cách hiển thị ngày tháng. (Bắt buộc)$timestamp
: Thời điểm bạn muốn hiển thị. Nếu không cung cấp, nó sẽ sử dụng thời gian hiện tại. (Tùy chọn)
Trong đó chuỗi $fomat có thể sử dụng các ký tự định dạng như bên dưới để đại diện cho tham số thời gian cụ thể.
Y
: Năm đầy đủ, ví dụ: 2023y
: Năm chỉ 2 số, ví dụ: 23m
: Tháng 2 số, ví dụ: 09 (cho tháng 9)d
: Ngày 2 số, ví dụ: 20H
: Giờ (24 giờ), ví dụ: 14 (2 giờ chiều)i
: Phút, ví dụ: 30s
: Giây, ví dụ: 45l
: Ngày trong tuần, ví dụ: MondayD
: Ngày trong tuần (viết tắt), ví dụ: MonF
: Tên tháng, ví dụ: SeptemM
: Tên tháng (viết tắt), ví dụ: Sep
>>XEM THÊM: Hàm file_put_contents() ghi file trong PHP để đặt log trên máy chủ
Ví dụ sử dụng hàm date
Ví dụ 1: Lấy thời gian hiện tại không sử dụng tham số $timestamp
Dưới đây là một số ví dụ cụ thể về cách sử dụng hàm date()
<?php
// Lấy ngày và giờ hiện tại
$currentDateTime = date('Y-m-d H:i:s');
echo "Ngày giờ hiện tại: " . $currentDateTime; // Kết quả-> Ngày giờ hiện tại: 2023-09-21 20:21:22 (Thời gian của hệ thống tại thời điểm đó)
// Chỉ lấy ngày hiện tại không lấy thời gian
$currentDate = date('Y-m-d');
echo "Ngày hiện tại: " . $currentDate; // Kết quả-> Ngày giờ hiện tại: 2023-09-21 (Ngày của hệ thống tại thời điểm)
// Lấy thời gian hiện tại ở định dạng 12 giờ
$currentTime12H = date('h:i A');
echo "Thời gian hiện tại (12 giờ): " . $currentTime12H; //Thời gian hiện tại (12 giờ): 08:21 PM
Thời gian của hệ thống sẽ được lấy theo Time Zone được cài đặt, để đặt lại Time Zone về mũi giờ GMT/ UTC +7 tức mũi giờ Việt Nam đang sử dụng, sử dụng hàm date_default_timezone_set.
date_default_timezone_set('Asia/Ho_Chi_Minh');
Tương tự với các mũi giờ khác search thêm trên google nhé.
Ví dụ 2: Định dạng lại thời gian cho trước, với thời gian tham số $timestamp
// Một mốc thời gian cho truóc
$datetime = '2023-09-20 15:30:00';
//chuyển đổi chuỗi thời gian thành định dạng Unix timestamp
$customTimestamp = strtotime(datetime);
//Định dạng lại chuỗi thời gian ban đầu
$customDateTime = date('d/m/Y H:i:s', $customTimestamp);
echo $customDateTime; //Kết quả-> 20/09/2023 15:30:00
Cảm ơn bạn đã đọc hết bài viết! Chúc bạn học tốt!
[XEM TẤT CẢ BÀI VIẾT CHUYÊN MỤC HƯỚNG DẪN PHP TẠI ĐÂY]
XEM THÊM Hàm file_put_contents() ghi file trong PHP để đặt log trên máy chủ Hàm Empty trong PHP – Cách Sử Dụng và Hiểu Đúng Về Nó Hướng dẫn $_GET và $_POST trong PHP – Nhận dữ liệu từ form Session và Cookie trong PHP – Hướng dẫn Session và Cookie Toán tử Nullish Coalescing (??) trong PHP -Logic Null/Undefined Toán tử 3 ngôi trong lập trình PHP – Toán tử điều kiện PHP Sự khác nhau giữa toán tử so sánh “==” và “===” trong PHP