Как я могу получить дату после месяца 15 дней/1 в PHP?

вы можете использовать Set вместо ArrayList для уникального значения.

переопределить HashCode и метод Equal .

Set<Gamer> gamerNoDuplicate=new HashSet();
if (gameResult != null) {
    for (int i = 0; i < gameResult.size(); i++) {
        if(gamerNoDuplicate.contains(gameResult.get(i).getWinnerGamer()){
            Gamer alreadyExist = gamerNoDuplicate.indexOf(gameResult.get(i).getWinnerGamer());
            alreadyExist.setLeaderPoints(alreadyExist.getLeaderPoints()+ gameResult.get(i).getWinnerGamer().getLeaderPoints());
        }else{
            gamerNoDuplicate.add(gameResult.get(i).getWinnerGamer());
        }
    }
}
23
задан Andy Lester 22 May 2013 в 18:54
поделиться

3 ответа

Используйте strtotime.

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

$ newDate теперь будет через 15 дней после $ date. $ date - время unix.

http://uk.php.net/strtotime

35
ответ дан 29 November 2019 в 00:44
поделиться

попробуйте этот

$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");
18
ответ дан 29 November 2019 в 00:44
поделиться

В любом случае, какой формат ввода?

1) Если ваша дата представляет собой, скажем, массив года, месяца и дня, тогда вы можете mktime (0, 0, 0, $ month, $ day + 15, $ year) или mktime (0, 0, 0, $ month + 1, $ day, $ year). Обратите внимание, что mktime - это умная функция, которая будет правильно обрабатывать значения, выходящие за пределы, поэтому mktime (0, 0, 0, 13, 33, 2008) (это 13 месяц, 33 день 2008 года) вернет временную метку для февраля. , 2, 2009.

2) Если ваша дата является отметкой времени, вы просто добавляете, например, 15 * SECONDS_IN_A_DAY, а затем выводите это с датой (/ * в любом формате * /, $ postedDate). Если вам нужно добавить один месяц, 30 дней, конечно, не всегда будут работать правильно, поэтому вы можете сначала преобразовать метку времени в месяц, день и год (с помощью функции date ()), а затем использовать (1).

3) Если ваша дата - это строка, вы сначала разбираете ее, например, с помощью strtotime (), а затем делаете то, что вам нравится.

3
ответ дан 29 November 2019 в 00:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: