2009-12-06 38 views
10

Tôi muốn có một ngày 6 năm kể từ bây giờ?có được một ngày 6 năm kể từ bây giờ?

làm cách nào để thực hiện điều đó?

+36

Có thể cần lập lịch biểu với dịch vụ hộ tống. – ChaosPandion

+1

Làm cách nào để chúng tôi gửi nhận xét này vào danh mục "nhận xét hay nhất"? Kinh ngạc. – jay

+0

Cách đánh dấu một số trong số 22 câu hỏi của bạn có câu trả lời với một số câu trả lời đúng. – PetersenDidIt

Trả lời

24
<?php 
$timestamp = strtotime('+6 years'); 
echo date('Y-m-d H:i:s', $timestamp); 
?> 
+0

Đó thực sự là cách bạn làm điều này trong PHP? – ChaosPandion

+4

Có, bạn mong đợi điều gì? –

+0

Tôi đoán tôi bị hư hỏng bởi đối tượng .NET DateTime. – ChaosPandion

1
strtotime('+6 years'); 

bạn có thể vượt qua dấu thời gian đó vào một cái gì đó giống như strftime(); strtotime

1

Tuy nhiên cười về bình luận ChaosPandion của :)

echo strtotime ("+6 years"); 

nên làm các trick.

-1

189302400 là số giây trong 6 năm.

Lấy dấu thời gian hiện tại, sau đó thêm 189302400 và sau đó chuyển dấu thời gian thành chuỗi ngày.

+2

+1 để bỏ qua mã cần thiết và tập trung vào các dấu thời gian –

+3

Thời gian sáu năm đó có 0, 1 hoặc 2 năm nhuận không? (1700, 1800, 1900, 2100, 2200, v.v.) không phải là năm nhuận.) –

+3

Tốt về mặt lý thuyết, nhưng bị hỏng trong thực tế vì nó không đúng cho năm nhuận. 1997-2003 cần trừ một ngày kể từ năm 2000 không phải là năm nhuận và 2003-2009 cần thêm một ngày kể từ năm 2004 và 2008 là năm nhuận. Điều đó thậm chí giả định bạn lên kế hoạch cho ít nhất một năm nhuận trong vòng 6 năm. –

1

Mô tả của bạn không phải là rất chính xác, nhưng echo date("Y-m-d", strtotime("+6 years")); có thể là những gì bạn cần ...

2
date_default_timezone_set('America/Los_Angeles'); //required if not set 
$date = new DateTime('1/1/1981'); 
$date->modify('+60 year'); 
echo $date->format('Y-m-d'); 

Trên không bị ảnh hưởng bởi phạm vi ngày tem unix thời gian (trước 1970 và sau 2038).

Ngoài ra, bạn có thể trực tiếp so sánh ngày với các toán tử so sánh trực tiếp, không cần chuyển đổi chúng thành Dấu thời gian.

Yêu cầu PHP 5.3

+0

+1 cho giải pháp hướng đối tượng thực – Cesc

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