PHP nasıl / 1 ay 15 gün sonra bir tarih alabilirim?

4 Cevap php

In my PHP code I have a date in my variable "$postedDate".
Now I want to get the date after 7 days, 15 days, one month and 2 months have elapsed.

Hangi tarih fonksiyonu kullanmalıyım?

Çıkış tarih biçimini ABD biçiminde olmalıdır.

4 Cevap

Strtotime kullanın.

$newDate = strtotime('+15 days',$date)

$ NewDate şimdi $ tarihten itibaren 15 gün olacaktır. $ Tarih unix zaman.

http://uk.php.net/strtotime

Bu deneyin

$date = date("Y-m-d");// current date

$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 day");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +2 week");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +1 month");
$date = strtotime(date("Y-m-d", strtotime($date)) . " +30 days");

Giriş biçimi zaten nedir?

1) tarih o zaman $ günlük 15 +, $ yıl, 0, 0, 0, $ ay (mktime) veya mktime olabilir, yılın dizisi, ay ve gün, diyelim ki, ise (0, 0, 0, $ ay + 1, $ gün, $ yıl). Bu mktime düzgün Sınırdışıalanlar değerleri idare edecek bir akıllı fonksiyon olduğunu, bu nedenle mktime (0, 0, 0, 13, 33, 2008) (ay 13, 2008 günü 33 olan) Şubat için zaman damgası dönecektir Not , 2, 2009.

Tarih damgası ise 2), o zaman sadece, gibi, 15 * SECONDS_IN_A_DAY eklemek, ve sonra çıktı bu tarihten ile (/ * herhangi bir biçimi * / $ postedDate). Eğer bir ay eklemek gerekirse 30 gün tabii ki her zaman doğru çalışmaz, bu nedenle ilk (date () fonksiyonu ile), ay, gün ve yıl damgası dönüştürmek ve daha sonra (1) kullanabilirsiniz.

Tarih bir dize ise 3), ilk sizin gibi whatevee sonra yapmak) (strtotime ile, örneğin, ayrıştırmak.

Bu çok basit; Bu deneyin:

$date = "2013-06-12"; // date you want to upgade

echo $date = date("Y-m-d", strtotime($date ." +1 day") );