Ежедневное увеличение целого числа в php

Начиная с базового числа 1000. Как мне каждый день добавлять 100 к базовому числу?

Вывод каждые 24 часа будет:

  • 1100 день 2
  • 1200 день 3
  • 1300 и так далее ...

Вы еще что-нибудь пробовали? На ум приходит +=, хотя не уверен, где хранится номер

user3783243 13.09.2018 18:53

Привет, этот вопрос не очень ясен. Вам нужно, чтобы этот номер где-то сохранялся, чтобы каким-либо способом его сбросить? Или просто для того, чтобы подсчитать количество дней от фиксированной даты начала? Доступен ли вывод на веб-странице в любое время или его нужно куда-то отправлять?

IMSoP 13.09.2018 18:54

С какой даты начинается базовый номер? Если это фиксированная дата (скажем, 13.09.2018 = 1000), то вычислить сегодняшнее число не должно быть особенно сложно. Что-то вроде: days_since_start_date * 100 + 1000

Martin 13.09.2018 18:57

@MartinParkin дата начала - сегодня. Номер не нужно нигде хранить. Я понимаю, что могу просто сделать этот {{1000 + 100}}, но не знаю, как это делать каждый день.

daugaard47 13.09.2018 19:01

Как я уже предлагал, вычислите, сколько дней прошло с сегодняшнего дня, умножьте это на 100 и прибавьте к 1000. Этого не должно быть слишком сложно -> Google: количество дней между датами php

Martin 13.09.2018 19:05

Просто будьте осторожны, сравнивая Дата с Дата, если только время (чч: мм: сс) не имеет значения.

Regular Jo 13.09.2018 19:11

@echo Сервер не запомнит, что «сегодня» означает «13 сентября 2018 года»; для компьютера «сегодня» означает «дату, когда программа запущена»; поэтому вам нужно где-то сохранить время начала. Либо вы сохраняете номер (например, в базе данных), и каждый день добавляете к нему и записываете обратно; или, проще говоря, вы пишете функцию, которая сравнивает «время работы программы» с «13 сентября 2018 года». В любом случае вам нужно провести небольшое исследование, попробовать что-то и вернуться с более конкретным вопросом, если у вас возникли проблемы.

IMSoP 13.09.2018 19:29
2
7
769
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я верю, что это то, что ты ищешь

$startday = new DateTime('2018-09-12');
$today = new DateTime();
$days  = $today->diff($startday)->format('%a');

echo $value = 1000 + $days*100;

Я не думаю, что вам здесь нужен date('Y-m-d'), потому что %a всегда будет возвращать целое количество дней, так что вы можете просто сделать $now = new DateTime();

IMSoP 13.09.2018 19:31

@echo Проверяли вышеуказанное решение?

Rinsad Ahmed 13.09.2018 19:37

Не нужно приставать к тому, кто задает вопрос; система сделает это, и они должны это прочитать.

IMSoP 13.09.2018 19:42

@IMSoP извини. Я не знал об этом. Я думал, он это пропустил

Rinsad Ahmed 13.09.2018 19:42

Не беспокойтесь, но проявите терпение - 10 минут - совсем не время на таком сайте. Если вы нажмете на имя пользователя, вы увидите страница их профиля, который включает отметку времени «последнего посещения». В этом случае вы можете видеть, что пользователя не видели на сайте с тех пор, как вы написали этот ответ, поэтому у него еще не было возможности прочитать ваш ответ.

IMSoP 13.09.2018 19:48

@RinsadAhmed спасибо за помощь. Это отлично сработало!

daugaard47 13.09.2018 20:17

Другие вопросы по теме