Hàm date

Hàm date xuất ngày tháng theo định dạng chỉ định. Tham số đầu tiên hàm nhận định dạng, và tham số thứ hai tùy chọn - mốc thời gian dưới dạng timestamp. Nếu tham số thứ hai không được chỉ định - sẽ lấy mốc thời gian hiện tại, nếu được chỉ định - thì lấy mốc đã cho.

Định dạng được chỉ định bằng các lệnh điều khiển (các chữ cái tiếng Anh), đồng thời có thể chèn bất kỳ dấu phân cách nào giữa chúng (dấu gạch ngang, dấu hai chấm v.v.).

Hàm chấp nhận các lệnh sau (chữ cái viết hoa khác với chữ thường, hãy chú ý):

Cú pháp

phpdate(string $format, ?int $timestamp = null): string

Ví dụ làm việc với date

php<?php
  // Tất cả các ví dụ được hiển thị cho ngày 01.06.2013 lúc 12.23.59, thứ Hai
  
  echo date('Y'); // xuất '2013'
  echo date('y'); // xuất '13'
  echo date('m'); // xuất '06' - số tháng
  echo date('d'); // xuất '01' - số ngày trong tháng
  echo date('j'); // xuất '1'  - số ngày trong tháng (không có số 0 đằng trước)
  echo date('w'); // xuất '1'  - thứ Hai
  echo date('H'); // xuất '12' - giờ
  echo date('i'); // xuất '23' - phút
  echo date('s'); // xuất '59' - giây
  
  echo date('d-m-Y'); // xuất '01-06-2013'
  echo date('d.m.Y'); // xuất '01.06.2013'
  echo date('H:i:s d.m.Y'); // xuất '12:23:59 01.06.2013'
?>

Tham số thứ hai của hàm date

Hàm date có tham số thứ hai tùy chọn, nhận mốc thời gian dưới dạng timestamp. Nếu truyền tham số này, thì hàm date sẽ định dạng không phải mốc thời gian hiện tại, mà là mốc được truyền qua tham số thứ hai. Timestamp này có thể nhận được, ví dụ, thông qua mktime (nhưng không bắt buộc):

php<?php
  echo date('d-m-Y', mktime(0, 0, 0, 12, 29, 13)); // xuất '29-12-2013'
?>

Có thể tận dụng điều này để biết thứ trong tuần của một ngày cụ thể - chỉ cần truyền nó qua tham số thứ hai bằng hàm mktime, còn tham số đầu tiên đặt ký tự điều khiển 'w':

php<?php
  // Tìm xem ngày 29-12-2013 là thứ mấy:
  echo date('w', mktime(0, 0, 0, 12, 29, 13)); // xuất '0' - Chủ nhật
?>

Xem thêm

  • hàm mktime,
    hàm trả về mốc thời gian dưới dạng timestamp