Hướng dẫn php datetime modify end of day - php datetime sửa đổi cuối ngày

date_modify

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

DateTime :: Sửa đổi - Date_Modify - thay đổi dấu thời gian -- date_modifyAlters the timestamp

Sự mô tả

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

PublicDateTime :: Sửa đổi (Chuỗi $modifier): DateTime | Sai DateTime::modify(string $modifier): DateTime|false

Trả về giá trị

Trả về đối tượng DateTime đã sửa đổi cho chuỗi phương thức hoặc false khi thất bại.DateTime object for method chaining or false on failure.

Ví dụ

Ví dụ #1 DateTime :: Sửa đổi () Ví dụDateTime::modify() example

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

$date = new DateTime('2006-12-12');
$date->modify('+1 day');
echo 
$date->format('Y-m-d');
?>

PublicDateTime :: Sửa đổi (Chuỗi $modifier): DateTime | Sai

$date date_create('2006-12-12');
date_modify($date'+1 day');
echo 
date_format($date'Y-m-d');
?>

Trả về giá trị

Trả về đối tượng DateTime đã sửa đổi cho chuỗi phương thức hoặc false khi thất bại.

$date = new DateTime('2000-12-31');$date->modify('+1 month');
echo 
$date->format('Y-m-d') . "\n";$date->modify('+1 month');
echo 
$date->format('Y-m-d') . "\n";
?>

Ví dụ

Ví dụ #1 DateTime :: Sửa đổi () Ví dụ

  • Phong cách thủ tục
  • Các ví dụ trên sẽ xuất ra:
  • Ví dụ #2 Hãy cẩn thận khi thêm hoặc trừ tháng
  • Ví dụ trên sẽ xuất ra:
  • Xem thêm
  • strtotime () - phân tích về bất kỳ mô tả dữ liệu văn bản tiếng Anh nào vào dấu thời gian UNIX
  • DateTimeIMMutable :: Sửa đổi () - Tạo một đối tượng mới với dấu thời gian sửa đổi
  • DateTime :: add () - Sửa đổi một đối tượng DateTime, với số lượng ngày, tháng, năm, giờ, phút và giây

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

Nếu tôi có một chuỗi các cách sau:

"2013-10-28"

và khi tôi chuyển đổi thành

new \DateTime("2013-10-28");
0 bằng cách sử dụng chức năng sau:

new \DateTime("2013-10-28");

Nó luôn cho tôi một

new \DateTime("2013-10-28");
0 với thời gian không được thiết lập.

Tôi muốn có hai DateTime:DateTime :

  • Một đánh dấu vào đầu ngày, có nghĩa là lúc 00:00:0000:00:00
  • Một
    new \DateTime("2013-10-28");
    
    0 khác là cùng một ngày nhưng vào cuối ngày 23:59:59.23:59:59.

Làm cách nào để làm điều này cho chuỗi ở trên?

Hướng dẫn php datetime modify end of day - php datetime sửa đổi cuối ngày

Amith

6.6336 Huy hiệu vàng34 Huy hiệu bạc45 Huy hiệu Đồng6 gold badges34 silver badges45 bronze badges

Đã hỏi ngày 29 tháng 10 năm 2013 lúc 9:47Oct 29, 2013 at 9:47

Hướng dẫn php datetime modify end of day - php datetime sửa đổi cuối ngày

2

Sử dụng DateTime :: SetTime

$d = new \DateTime("2013-10-28");
$d->setTime(23, 59, 59);

Hướng dẫn php datetime modify end of day - php datetime sửa đổi cuối ngày

Không hoảng loạn

13.3k5 Huy hiệu vàng33 Huy hiệu bạc48 Huy hiệu đồng5 gold badges33 silver badges48 bronze badges

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:55Oct 29, 2013 at 9:55

Daniel Hepperdaniel HepperDaniel Hepper

28.5K10 Huy hiệu vàng70 Huy hiệu bạc75 Huy hiệu đồng10 gold badges70 silver badges75 bronze badges

Có một cái nhìn về tất cả các định dạng hợp chất có thể.

Định dạng MySQL phải dễ dàng nhất cho trường hợp sử dụng của bạn:

new \DateTime("2013-10-28 00:00:00");
new \DateTime("2013-10-28 23:59:59");

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:50Oct 29, 2013 at 9:50

Hướng dẫn php datetime modify end of day - php datetime sửa đổi cuối ngày

ComfaletcomfaletComFreek

28.5K18 Huy hiệu vàng103 Huy hiệu bạc153 Huy hiệu đồng18 gold badges103 silver badges153 bronze badges

Bạn có thể thử điều này:

public static Date getDayStartTimeOfTheDate(Date date){
        try {
          Calendar c = Calendar.getInstance();
         c.setTime(date);
         c.set(Calendar.AM_PM, 0);
         c.set(Calendar.HOUR, 0);
         c.set(Calendar.MINUTE, 0);
         c.set(Calendar.SECOND, 0);
         c.set(Calendar.MILLISECOND, 0);

        return parseDate(format(c.getTime()));
      } catch (ParseException e) {

    }
}

Và trong thời gian cuối, bạn có thể viết phương thức cơ sở trên logic trên.

Đã trả lời ngày 29 tháng 10 năm 2013 lúc 9:51Oct 29, 2013 at 9:51

Hướng dẫn php datetime modify end of day - php datetime sửa đổi cuối ngày

Shoaib Chikehoaib ChikeShoaib Chikate

8.33512 Huy hiệu vàng46 Huy hiệu bạc69 Huy hiệu Đồng12 gold badges46 silver badges69 bronze badges

3

Làm thế nào để sửa đổi DateTime trong PHP?

PHP |DateTime Sửa đổi () hàm $ Đối tượng: Nó chỉ định đối tượng DateTime được trả về bởi hàm date_create ().Đối tượng này được sửa đổi bởi hàm DateTime :: Sửa đổi ().$ Sửa đổi: Nó chỉ định chuỗi ngày/thời gian.Nó được tăng hoặc giảm để sửa đổi đối tượng DateTime.DateTime::modify() function. $modify: It specifies the date/time string. It is incremented or decremented to modify the DateTime object.

Làm thế nào để tôi có được ngày cuối cùng của tháng hiện tại ở PHP?

$ date = strtotime ($ datestring);// Ngày cuối cùng của tháng hiện tại.$ day = date ("l", $ lastDate);$day = date ( "l" , $lastdate );

Làm cách nào để chuyển đổi DateTime thành chuỗi trong Python?

Phương thức strftime () trả về một chuỗi đại diện cho ngày và thời gian bằng cách sử dụng đối tượng ngày, thời gian hoặc dữ liệu.strftime() method returns a string representing date and time using date, time or datetime object.