Я знаю, что это не тот промежуток времени, о котором вы говорите, когда я, когда я искал вокруг, был о единственном уместном вопросе SO, который я нашел, поэтому, чтобы помочь другим потерянным душам, таким как я, я думал, что опубликую что Я делаю сейчас.
Я храню длину подписки, которая вместо точных значений, таких как «количество секунд» или даже минут, составляет либо дней , либо месяцев . Так что в моем случае у меня есть INT «duration» и ENUM «duration_unit» («дни», «месяцы»).
Так что для подписки «6 месяцев» вместо того, чтобы пытаться подсчитать, сколько минут будет в 6 месяцах (что зависит от того, о каких 6 месяцах вы говорите), я просто храню «6» и «месяцев».
С помощью метода PHP mktime () проще и точнее рассчитать временные интервалы +6 месяцев.