При вводе даты 31-06 в году Джалали (например, 1397-06-31) в функцию даты php, выходные данные отображаются через один день после этого!
<?php
$date = date_create('1397-06-31');
echo date_format($date, 'Y-m-d');
// the output is 1397-07-01
?>
Как я могу это исправить?
Вы не ввели дату Джалали, вы ввели дату ~ 600 лет назад.
31 июня не существовало в этом году в вашем часовом поясе, поэтому он пропускает один день вперед.
Других решений пока нет …