Hướng dẫn php add one hour to datetime - php thêm một giờ vào datetime

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 add one hour to datetime - php thêm một giờ vào datetime

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

3.7165 huy hiệu vàng41 Huy hiệu bạc71 Huy hiệu đồng5 gold badges41 silver badges71 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 add one hour to datetime - php thêm một giờ vào datetime

Cullub

2.6832 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 add one hour to datetime - php thêm một giờ vào datetime

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.2K15 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 cách nào để thêm 1 giờ vào DateTime?

Bạn nên thêm một T trước phần đặc tả thời gian: $ Time = 'Tue ngày 15 tháng 5 10:14:30 +0000 2012';$ dt = new DateTime ($ Time);$ dt-> thêm (ngày mới, 'pt1h'));$dt = new DateTime($time); $dt->add(new DateInterval('PT1H'));

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

Bạn có thể sử dụng một cái gì đó như hàm strtotime () để thêm một cái gì đó vào dấu thời gian hiện tại.$ new_time = date ("y-m-d h: i: s", strtotime ('+5 giờ')).$new_time = date("Y-m-d H:i:s", strtotime('+5 hours')) .

Làm thế nào để bạn thêm giờ vào dấu thời gian?

Để thêm 24 giờ vào Dấu thời gian UNIX, chúng tôi có thể sử dụng bất kỳ phương pháp nào trong số này: Phương pháp 1: Chuyển đổi 24 giờ thành giây và thêm kết quả vào thời gian UNIX hiện tại.Echo thời gian () + (24*60*60);Convert 24 hours to seconds and add the result to current Unix time. echo time() + (24*60*60);

Làm thế nào để thêm thời gian trong thời gian hiện tại trong PHP?

$ curtime = date ('h: i');$ newTime = $ curtime + strtotime (' + 15 phút');