Я делаю браузерную игру и хочу, чтобы, если кто-то хочет построить здание, это занимает * минуты, а затем заканчивается.
Учитывая, что это ваша реальная цельЯ рекомендую просто сохранить исходное здание с отметкой времени.
Я знаю, что вы пометили свой вопрос с помощью PHP, но я не хочу включать все накладные расходы на обработку запросов MySQL в PHP, тем более что я неЯ не знаю, как вы предпочитаете выполнять запросы или какую платформу вы используете, поэтому вот несколько псевдокодов для решения этой задачи «строительных зданий»:*
my_buildings.php
user_id = current_user['id']
completed_buildings = query('SELECT * FROM buildings b
LEFT OUTER JOIN building_types t ON b.building_type_id = t.id
WHERE DATE_ADD(b.created_at, INTERVAL t.construction_time SECOND) < NOW();')
under_construction = query('SELECT * FROM buildings b
LEFT OUTER JOIN building_types t ON b.building_type_id = t.id
WHERE DATE_ADD(b.created_at, INTERVAL t.construction_time SECOND) > NOW();')
Надеюсь, это поможет!