Для функции update_post_meta не имеет значения, какое у вас значение.Он хранит это как строку.Таким образом, проблема не может быть связана с форматом datetime в $ arr [9].
Вот почему есть только две опции для проверки:
Запись
echo $ post_id;
перед функцией update_post_meta () и проверьте правильность идентификатора.
Опять же, проверьте таблицу wp_postmeta в вашей базе данных и найдите поле "last_date".Может быть, у него есть какой-то другой префикс или постфикс.
Если выполнить эти 2 шага, вы найдете причину на 100%.