2010-03-25 56 views
88

Tôi muốn thêm 24 giờ vào dấu thời gian ngay bây giờ. Làm cách nào để tìm số dấu thời gian unix trong 24 giờ để tôi có thể thêm số đó vào dấu thời gian ngay bây giờ?Làm cách nào để thêm 24 giờ vào dấu thời gian unix trong php?

Tôi cũng muốn biết cách thêm 48 giờ hoặc nhiều ngày vào dấu thời gian hiện tại.

Làm cách nào để tôi thực hiện tốt nhất việc này?

+0

"cách thêm 48 giờ hoặc nhiều ngày" - tiết kiệm ánh sáng ban ngày có phải là vấn đề không? – VolkerK

+1

Tôi muốn chỉ ra câu trả lời của Álvaro G. Vicario. Thêm đồng bằng 24 giờ có thể không phải là những gì bạn muốn trong mọi trường hợp. – Boldewyn

+1

Yepp, đó là lý do tại sao tôi muốn biết nếu zeckdude nhận thức được dst và nếu nó là một số mối quan tâm với anh ta. – VolkerK

Trả lời

242

Bạn có thể muốn thêm một ngày nào đó chứ không phải là 24 giờ . Không phải tất cả ngày có 24 giờ do (trong số các trường hợp khác) ước giờ mùa hè:

strtotime('+1 day', $timestamp); 
+56

+1 để tiết lộ một trường hợp tối nghĩa (ish) –

+3

Trường hợp không quá tối nghĩa, vì tất cả các mã khác của các câu hỏi trước đó sẽ phá vỡ vào sáng chủ nhật tiếp theo. +1 – Boldewyn

+0

Suy nghĩ mã của tôi Tháng 3 có 32 ngày vì trường hợp này, do đó, bạn nên nhớ DST trừ khi bạn chỉ hoạt động trong GMT. – nullability

16

Thêm 24 * 3600 là số giây trong 24 giờ

57

Một Unix timestamp chỉ đơn giản là số giây kể từ tháng đầu tiên năm 1970, nên để thêm 24 giờ để một dấu thời gian Unix chúng ta chỉ cần thêm số lượng giây trong 24 giờ. (24 * 60 * 60)

time() + 24*60*60; 
+20

24 * 60 * 60 = 86400 (có thể tiết kiệm cho ai đó một vài giây) – Andrew

13

Unix timestamp là trong vài giây, vì vậy chỉ cần thêm số lượng tương ứng của giây để dấu thời gian:

$timeInFuture = time() + (60 * 60 * 24); 
12

Bạn có thể sử dụng lớp DateTime cũng như:

$timestamp = mktime(15, 30, 00, 3, 28, 2015); 

$d = new DateTime(); 
$d->setTimestamp($timestamp); 

Thêm một P eriod của D ay:

$d->add(new DateInterval('P1D')); 
echo $d->format('c'); 

Xem DateInterval để biết thêm chi tiết.

+1

Chỉ cần thêm, điều này chỉ hoạt động trên> = PHP 5.3 – tiltdown

Các vấn đề liên quan