$old_date = date('y-m-d-h-i-s'); // works
вы делаете неправильно здесь, это должно быть
$old_date = date('y-m-d h:i:s'); // works
разделитель времени is::
Я думаю, это поможет ...
$old_date = date('y-m-d-h-i-s'); // works
preg_match_all('/(\d+)-(\d+)-(\d+)-(\d+)-(\d+)-(\d+)/', $old_date, $out, PREG_SET_ORDER);
$out = $out[0];
$time = mktime($out[4], $out[5], $out[6], $out[2], $out[3], $out[1]);
$new_date = date('Y-m-d H:i:s', $time);
ИЛИ
$old_date = date('y-m-d-h-i-s'); // works
$out = explode('-', $old_date);
$time = mktime($out[3], $out[4], $out[5], $out[1], $out[2], $out[0]);
$new_date = date('Y-m-d H:i:s', $time);
Вы можете посмотреть на них:
Отправка SMS нескольким контактам, сохраненным в текстовом режиме
и
Как отправить sms нескольким контактам и получить код результата для каждого из них в android
и
Ваша проблема заключается в том, что вы создаете новый объект Intent с тем же именем для всех номеров, при этом вы переопределяете зарегистрированную трансляцию с более новым номером, поэтому, когда старший получает доступ к широковещательной передаче и запускает функцию onReceive, она что его уже не зарегистрировали! ваше решение состоит в том, чтобы изменить инициализацию Intent на что-то вроде этого:
Intent i = новый Intent (SENT_INTENT + номер телефона);
blockquote>и то же самое для цель доставки, дайте мне знать, если ваша проблема решена