Как вы форматируете его сейчас? Если вы уверены, что это только два формата даты, которые вы, возможно, будете использовать в качестве входных данных, вы можете explode()
указать их на прямой косой черте, а затем, если strlen()
вернет 1 в месяце или дате, добавьте 0 когда вы создаете yyyy-mm-dd
строку.
Однако, если вы не уверены, что это только два ваших формата ввода, я бы использовал strtotime()
для преобразования его в эпоху, а затем date()
для форматирования по вашему желанию. Немного больший хит обработки, но гораздо более универсальный код.