Hướng dẫn minus date php

date_sub

[PHP 5 >= 5.3.0, PHP 7, PHP 8]

DateTime::sub -- date_sub Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object

Description

Object-oriented style

Procedural style

Modifies the specified DateTime object, by subtracting the specified DateInterval object.

Like DateTimeImmutable::sub[] but works with DateTime.

The procedural version takes the DateTime object as its first argument.

Return Values

Returns the modified DateTime object for method chaining or false on failure.

See Also

  • DateTimeImmutable::sub[] - Subtracts an amount of days, months, years, hours, minutes and seconds

A one-liner option is:

echo date_create['2011-04-24']->modify['-1 days']->format['Y-m-d'];

Running it on Online PHP Editor.

mktime alternative

If you prefer to avoid using string methods, or going into calculations, or even creating additional variables, mktime supports subtraction and negative values in the following way:

// Today's date
echo date['Y-m-d']; // 2016-03-22

// Yesterday's date
echo date['Y-m-d', mktime[0, 0, 0, date["m"], date["d"]-1, date["Y"]]]; // 2016-03-21

// 42 days ago
echo date['Y-m-d', mktime[0, 0, 0, date["m"], date["d"]-42, date["Y"]]]; // 2016-02-09

//Using a previous date object
$date_object = new DateTime['2011-04-24'];
echo date['Y-m-d',
  mktime[0, 0, 0,
     $date_object->format["m"],
     $date_object->format["d"]-1,
     $date_object->format["Y"]
    ]
]; // 2011-04-23

Online PHP Editor

Sử dụng Carbonb package trong Laravel và PHP

Carbon Laravel là một gói phần mềm được phát triển bởi Brian Nesbit mở rộng từ class DateTime của PHP. Từ phiên bản 5.3, Laravel đã tích hợp sẵn thư viện này vào Project. Việc sử dụng tốt thư viện này sẽ giúp bạn rất nhiều vấn đề về xử lý thời gian.

Nội dung chính

  • Sử dụng Carbonb package trong Laravel và PHP
  • DateTime Laravel
  • Điều kiện
  • Thiết lập project
  • Xem thời gian cụ thể
  • Tạo ngày trong Carbon Laravel
  • Xử lý Date và Time
  • Getter và Setter trong Carbon Laravel
  • Định dạng Date và Time
  • Tính toán thời gian tương đối

Nội dung chính

  • Sử dụng Carbonb package trong Laravel và PHP
  • DateTime Laravel
  • Điều kiện
  • Thiết lập project
  • Xem thời gian cụ thể
  • Tạo ngày trong Carbon Laravel
  • Xử lý Date và Time
  • Getter và Setter trong Carbon Laravel
  • Định dạng Date và Time
  • Tính toán thời gian tương đối

DateTime Laravel

Những developer đã và đang việc với PHP đều biết việc xử lý những tác vụ liên quan đến thời gian không hề đơn giản. Ta phải giải quyết strtotime, những vấn đề liên quan đến định dạng, tính toán, và rất nhiều ti tỉ thứ khác nữa.

Carbon PHP package có thể giúp các developer xử lý ngày và giờ trong PHP dễ dàng hơn bao giờ hết, đồng thời code cũng dễ đọc và dễ bảo trì hơn với Carbon – một package do Brian Nesbit phát triển, có khả năng mở rộng class DateTime của PHP.

Package này cung cấp nhiều chức năng để người dùng có thể dễ dàng quản lý ngày tháng ở trong PHP. Chẳng hạn như:

  • Xử lý múi giờ
  • Xem thời gian hiện tại
  • Chuyển đổi ngày giờ sang định dạng dễ đọc hơn
  • Phân tích cú pháp trong tiếng Anh [chẳng hạn như "first day of January 2016"]
  • Thực hiện các phép toán cộng, trừ ["+2 weeks", "-6 months"]với các đối tượng ngày giờ.

>> Xem thêm: Package là gì? Tìm hiểu về Package trong Java

Điều kiện

Trước hết, để có thể cài đặt Carbon Laravel, ta cần có những điều kiện sau:

  • Đang có một môi trường develop Laravel đang hoạt động. Các bạn có thể tham khảo tài liệu trên trang web chính thức của Laravel để cài đặt. Với Laravel Sail thì ta sẽ còn cần thêm cả Docker.

Trong ví dụ này, chúng tôi sử dụng PHP v8.0.5, Composer v2.0.13, MySQL 8.0.24, Laravel v8.40.0 và Carbon v2.31.

Thiết lập project

Để dùng được Carbon Laravel, trước hết ta cần import Carbon trong namespace Carbon. [Carbon có sẵn trong framework Laravel]:

Chủ Đề