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 đó?
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 đó?
<?php
$timestamp = strtotime('+6 years');
echo date('Y-m-d H:i:s', $timestamp);
?>
Đó thực sự là cách bạn làm điều này trong PHP? – ChaosPandion
Có, bạn mong đợi điều gì? –
Tôi đoán tôi bị hư hỏng bởi đối tượng .NET DateTime. – ChaosPandion
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
Tuy nhiên cười về bình luận ChaosPandion của :)
echo strtotime ("+6 years");
nên làm các trick.
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.
+1 để bỏ qua mã cần thiết và tập trung vào các dấu thời gian –
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.) –
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. –
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 ...
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
+1 cho giải pháp hướng đối tượng thực – Cesc
Có thể cần lập lịch biểu với dịch vụ hộ tống. – ChaosPandion
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
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