Hướng dẫn sub date php - ngày phụ php

date_sub

(Php 5> = 5.3.0, Php 7, Php 8)

Nội dung chính

  • Sự mô tả
  • Trả về giá trị
  • Cách chính xác là:
  • PHP | chức năng fread () ..
  • Phép trừ trong mã đơn giản trong PHP. Phép trừ ở dạng trong PHP. Phép trừ mà không sử dụng toán tử số học (+) ..

DateTime :: sub - date_sub - trừ một số ngày, tháng, năm, giờ, phút và giây từ đối tượng DateTime -- date_sub — Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object -- date_sub Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object

Sự mô tả

Trả về giá trị

Cách chính xác là:

PHP | chức năng fread () ..DateInterval object.

Phép trừ trong mã đơn giản trong PHP. Phép trừ ở dạng trong PHP. Phép trừ mà không sử dụng toán tử số học (+) ..DateTimeImmutable::sub() but works with DateTime.

DateTime :: sub - date_sub - trừ một số ngày, tháng, năm, giờ, phút và giây từ đối tượng DateTime -- date_sub — Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object DateTime object as its first argument.

Trả về giá trị

Cách chính xác là:

PHP | chức năng fread () ..DateTime object for method chaining or
$date2 - $date1
2
on failure.

Phép trừ trong mã đơn giản trong PHP. Phép trừ ở dạng trong PHP. Phép trừ mà không sử dụng toán tử số học (+) ..

  • DateTime :: sub - date_sub - trừ một số ngày, tháng, năm, giờ, phút và giây từ đối tượng DateTime -- date_sub — Subtracts an amount of days, months, years, hours, minutes and seconds from a DateTime object

Phong cách hướng đối tượng

$date1 = 'May 3, 2012 10:38:22 GMT'

$date2 = '06 Apr 2012 07:22:21 GMT'

Phong cách thủ tục

$date2 - $date1

Sửa đổi đối tượng DateTime được chỉ định, bằng cách trừ đối tượng DateInterVal được chỉ định.DateInterval object.

Result:6

Giống như datetimeimmutable :: sub () nhưng hoạt động với DateTime.DateTimeImmutable::sub() but works with DateTime.

Phiên bản thủ tục lấy đối tượng DateTime làm đối số đầu tiên của nó.DateTime object as its first argument.

Trả về đối tượng DateTime đã sửa đổi cho chuỗi phương thức hoặc 6 gold badges35 silver badges50 bronze badges

$date2 - $date1
2 khi thất bại.DateTime object for method chaining or
$date2 - $date1
2 on failure. May 6, 2012 at 7:55

0

Xem thêm

Datetimeimmutable :: sub () - trừ một số ngày, tháng, năm, giờ, phút và giây

Tôi đã có hai ngày trong PHP

$datetime1 = strtotime('May 3, 2012 10:38:22 GMT');
$datetime2 = strtotime('06 Apr 2012 07:22:21 GMT');

$secs = $datetime2 - $datetime1;// == 
$days = $secs / 86400;

Sau đó, tôi trừ cả hai

, và lấyMay 6, 2012 at 8:03

5

Tại sao kết quả là 6 chứ không phải 27? ...? Làm thế nào tôi có thể trừ hai ngày và làm cho nó trả lại cho tôi một kết quả dựa trên sự khác biệt của tháng trong khi trừ đi các năm & ngày và thời gian?

$date1 = new DateTime("May 3, 2012 10:38:22 GMT");
$date2 = new DateTime("06 Apr 2012 07:22:21 GMT");
echo $date1->diff($date2)->format("%d");

Evan

Huy hiệu vàng 12k635 Huy hiệu bạc 50 Huy hiệu Đồng6 gold badges35 silver badges50 bronze badges6 gold badges30 silver badges43 bronze badges

, và lấyMay 6, 2012 at 8:03

Tại sao kết quả là 6 chứ không phải 27? ...? Làm thế nào tôi có thể trừ hai ngày và làm cho nó trả lại cho tôi một kết quả dựa trên sự khác biệt của tháng trong khi trừ đi các năm & ngày và thời gian?Shiplu Mokaddim

Evan15 gold badges136 silver badges184 bronze badges

3

Huy hiệu vàng 12k635 Huy hiệu bạc 50 Huy hiệu Đồng6 gold badges35 silver badges50 bronze badges

Khi được hỏi ngày 6 tháng 5 năm 2012 lúc 7:55May 6, 2012 at 7:55

Phần 1: Tại sao kết quả 6?

$date1=  new DateTime("May 3, 2012 10:38:22 GMT");
$date2= new DateTime("06 Apr 2012 07:22:21 GMT");
echo $date1->diff($date2)->("%d");

Các ngày chỉ đơn giản là chuỗi khi bạn lần đầu tiên trừ chúng. PHP cố gắng chuyển đổi chúng thành số nguyên. Nó thực hiện điều này bằng cách chuyển đổi cho đến khi không số đầu tiên. Vì vậy, ngày 2 trở thành 6 và ngày1 trở thành 0.

$datetime1 = strtotime('May 3, 2012 10:38:22 GMT');
$datetime2 = strtotime('06 Apr 2012 07:22:21 GMT');
$secs = $datetime2 - $datetime1;// == return sec in difference
$days = $secs / 86400;

Phần 2: Làm thế nào để bạn làm cho nó hoạt động?May 6, 2012 at 8:05

0

Chuyển đổi khi thích hợp.

Đã trả lời ngày 6 tháng 5 năm 2012 lúc 8:03May 6, 2012 at 8:03evan example:

$datetime1 = strtotime('May 3, 2012 10:38:22 GMT');
$datetime2 = strtotime('06 Apr 2012 07:22:21 GMT');

$secs = $datetime2 - $datetime1;// == 
$days = $secs / 86400;

Sử dụng DateTime và DateInterval,

Nietonfir

4.7076 Huy hiệu vàng30 Huy hiệu bạc43 Huy hiệu Đồng6 gold badges30 silver badges43 bronze badges

Sử dụng DateTime và DateInterval,Shiplu Mokaddim

Nietonfir15 gold badges136 silver badges184 bronze badgesMay 9, 2014 at 8:53

ex3vex3vex3vex3v

4.7076 Huy hiệu vàng30 Huy hiệu bạc43 Huy hiệu Đồng4 gold badges31 silver badges55 bronze badges

$date2 - $date1
2

Shiplu Mokaddimshiplu Mokaddim

55.1K15 Huy hiệu vàng136 Huy hiệu bạc184 Huy hiệu đồng

Có một cách để sử dụng mktime n làm cho ngày trong dấu thời gian và sau đó trừ đi và sau đó sử dụng hàm ngày để hiển thị theo cách bạn muốn ....May 27, 2013 at 10:42

Cách khác là định dạng cả hai ngày trong cùng một định dạng sau đó trừ đi ....May 6, 2012 at 8:05Romancha KC

Cách thứ ba1 gold badge13 silver badges12 bronze badges

cách raevan example:

Đã trả lời ngày 6 tháng 5 năm 2012 lúc 8:05Oct 22, 2016 at 6:18

Hầu hết các giải pháp được trình bày dường như đang hoạt động, nhưng mọi người đều quên về một điều: thời gian.

Lấy ví dụ Evan:

Khi bạn không cắt giảm một phần thời gian, những gì có thể dẫn đến milscalcations. Ví dụ: khoảng thời gian giữa

$date2 - $date1
1

$date2 - $date1
3 (y-m-d) và
$date2 - $date1
4 sẽ là 0, xxx, không phải 1. Bạn nên cắt một phần thời gian của mỗi ngày.May 9, 2014 at 8:53

Nên nó phải là:4 gold badges31 silver badges55 bronze badgesDec 30, 2016 at 11:20

1

Cách chính xác là:

________số 8

Đã trả lời ngày 9 tháng 5 năm 2014 lúc 8:53

3,4584 Huy hiệu vàng31 Huy hiệu bạc55 Huy hiệu ĐồngMay 27, 2013 at 10:42

Mã này sẽ tìm thấy sự khác biệt ngày giữa hai ngày ..Romancha KC

Ở đây sản lượng là 271 gold badge13 silver badges12 bronze badges

$date2 - $date1
0

Đã trả lời ngày 27 tháng 5 năm 2013 lúc 10:42Oct 22, 2016 at 6:18

Romancha Kcromancha KC

PHP | chức năng fread () ..

1.4771 Huy hiệu vàng13 Huy hiệu bạc12 Huy hiệu đồng.

Đã trả lời ngày 22 tháng 10 năm 2016 lúc 6:18

$x=30;.

$y=15;.

$z=$x-$y;.

Nếu bạn muốn sử dụng phương thức Diff (nó trả về một đối tượng DateInterVal), cách chính xác là định dạng với %a. Ý tôi là:

Phép trừ trong mã đơn giản trong PHP. Phép trừ ở dạng trong PHP. Phép trừ mà không sử dụng toán tử số học (+) ..

Nếu bạn kiểm tra http://php.net/manual/en/dateinterval.format.phpDec 30, 2016 at 11:20allow you to get the date and time from the server where your PHP script runs. You can then use the date/time functions to format the date and time in several ways.