Hướng dẫn php datetime add 1 hour - php datetime thêm 1 giờ

Dưới đây là một ví dụ về các chuỗi DateTime tôi đang làm việc với:

Tue May 15 10:14:30 +0000 2012

Đây là nỗ lực của tôi để thêm một giờ vào nó:

$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('P1h'));

Nhưng dòng thứ hai đưa ra lỗi mà nó không thể được chuyển đổi.

Thanks.

Đã hỏi ngày 15 tháng 5 năm 2012 lúc 9:29May 15, 2012 at 9:29

Hướng dẫn php datetime add 1 hour - php datetime thêm 1 giờ

Công nhân làm việc chăm chỉHard worker

3.7365 huy hiệu vàng41 Huy hiệu bạc72 Huy hiệu đồng5 gold badges41 silver badges72 bronze badges

0

Bạn nên thêm T trước phần đặc tả thời gian:

$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('PT1H'));

Xem tài liệu xây dựng DateInterval:

Định dạng bắt đầu với chữ P, cho "Thời gian". Mỗi khoảng thời lượng được biểu thị bằng một giá trị số nguyên theo sau là một chỉ định thời gian. Nếu thời lượng chứa các yếu tố thời gian, phần đó của đặc điểm kỹ thuật được đi trước bởi chữ T.preceded by the letter T.

(Nhấn mạnh thêm)

Hướng dẫn php datetime add 1 hour - php datetime thêm 1 giờ

Cullub

2.7132 huy hiệu vàng27 Huy hiệu bạc46 Huy hiệu đồng2 gold badges27 silver badges46 bronze badges

Đã trả lời ngày 15 tháng 5 năm 2012 lúc 9:32May 15, 2012 at 9:32

Hướng dẫn php datetime add 1 hour - php datetime thêm 1 giờ

0

Câu trả lời trước đây hoạt động tốt. Tuy nhiên, tôi thường sử dụng DateTime REDIFY trong các trang web được lưu trữ bên ngoài của mình. Kiểm tra hướng dẫn sử dụng PHP để biết thêm thông tin. Với mã được đề xuất, nó sẽ hoạt động như thế này:

$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->modify('+ 1 hour');

Đối với những người không sử dụng hướng đối tượng, chỉ cần sử dụng nó theo cách này (Dòng đầu tiên chỉ để mang lại một số mới cho chủ đề này, tôi sử dụng nó để kiểm tra thời gian máy chủ):

$dt = new DateTime("@".$_SERVER['REQUEST_TIME']);  // convert UNIX epoch to PHP DateTime
$dt = date_modify($dt, "+1 hour");

Best,

Đã trả lời ngày 1 tháng 2 năm 2016 lúc 0:19Feb 1, 2016 at 0:19

Sử dụng strtotime():strtotime():

$time = 'Tue May 15 10:14:30 +0000 2012';
$time = strtotime($time) + 3600; // Add 1 hour
$time = date('D M j G:i:s O Y', $time); // Back to string
echo $time;

Đã trả lời ngày 15 tháng 5 năm 2012 lúc 9:33May 15, 2012 at 9:33

lorenzo-slorenzo-slorenzo-s

16.3K15 Huy hiệu vàng49 Huy hiệu bạc85 Huy hiệu Đồng15 gold badges49 silver badges85 bronze badges

0

Thay đổi ngôn ngữ:

Gửi báo cáo yêu cầu kéo một lỗi

date_add

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

DateTime :: Thêm - DATE_ADD - Sửa đổi một đối tượng DateTime, với số lượng thêm ngày, tháng, năm, giờ, phút và giây -- date_add Modifies a DateTime object, with added amount of days, months, years, hours, minutes and seconds

Sự mô tả

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

PublicDateTime :: Thêm (DateInterVal $interval): DateTime DateTime::add(DateInterval $interval): DateTime

Phong cách thủ tục

date_add (DateTime

$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('P1h'));
0, DateInterval $interval): DateTime(DateTime
$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('P1h'));
0
, DateInterval $interval): DateTime

Thêm đối tượng DateInterVal được chỉ định vào đối tượng DateTime được chỉ định.DateInterval object to the specified DateTime object.

Giống như datetimeimmutable :: add () nhưng hoạt động với DateTime.DateTimeImmutable::add() 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.

Thông số

$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('P1h'));
2

Chỉ kiểu thủ tục: một đối tượng DateTime được trả về bởi date_create (). Hàm sửa đổi đối tượng này.DateTime object returned by date_create(). The function modifies this object.

$time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime($time);
$dt->add(new DateInterval('P1h'));
3

Một đối tượng DateIntervalDateInterval object

Trả về giá trị

Trả về đối tượng DateTime sửa đổi cho chuỗi phương thức.DateTime object for method chaining.

Xem thêm

  • Datetimeimmutable :: add () - Trả về một đối tượng mới, với số lượng ngày, tháng, năm, giờ, phút và giây

+ Thêm một ghi chú

Người dùng đóng góp ghi chú

Không có người dùng đóng góp ghi chú cho trang này.

Làm thế nào để thêm một giờ cho đến nay trong PHP?

Hàm DateTime :: add () là hàm sẵn trong PHP được sử dụng để thêm một lượng thời gian (ngày, tháng, năm, giờ, phút và giây) vào đối tượng DateTime đã cho.DateTime::add() function is an inbuilt function in PHP which is used to add an amount of time (days, months, years, hours, minutes and seconds) to the given DateTime object.

Làm thế nào để thêm thời gian vào một ngày trong PHP?

PHP $ date = strtotime ("ngày mai");Ngày Echo ("Y-M-D H: I: SA", $ ngày)."";$ date = strtotime ("Chủ nhật tới");Ngày Echo ("Y-M-D H: I: SA", $ ngày)."";$ date = strtotime ("+3 tháng");Ngày Echo ("Y-M-D H: I: SA", $ ngày).