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
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]
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
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
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
0, DateInterval $time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime[$time];
$dt->add[new DateInterval['P1h']];
$interval
]: DateTime[DateTime
0, DateInterval $time = 'Tue May 15 10:14:30 +0000 2012';
$dt = new DateTime[$time];
$dt->add[new DateInterval['P1h']];
$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']];
2Chỉ 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']];
3Mộ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.