Как оптимально отредактировать время!

lungdesire29

Новичок
Всем доброго времени суток.
Есть переменная $str со значением: 08.01.2016 8:03:50
Помогите подредактировать минуты и секунды, так что бы минуты были увеличины на 4, а секунды на 17. Как в итоге получить в $str = 08.01.2016 8:07:07
Дата и время конечно же может быть любым. Я уже и регулярки пробовал, но вот оптимального кода так и не подобрал) Благодарю за внимание =)
 

antson

Новичок
Партнер клуба
@lungdesire29,
преобразовать строку в формат даты времени . добавить к ней 4*60+17 секунд. преобразовать обратно в строку.
один оператор сложения и вызов 2х стандартных функций работы с датой-временем.
ну может еще одна потребуется ;) для преобразования из русского формата

читай ман http://php.net/manual/ru/ref.datetime.php
 

fixxxer

К.О.
Партнер клуба
Не, ну а что, strtotime неплохо справляется со стандартными вариантами представлений.
 

Sufir

Я не волшебник, я только учусь
Точно не скажу, но больше всего похоже на софистику.
 

fixxxer

К.О.
Партнер клуба
Ладно, 3/11 - это третье ноября или 11 марта?
Вполне себе, кстати, правдоподобно угадывает - по используемым разделителям.

$ php -r 'var_dump(date("r",strtotime("11.03.2016")));'
Command line code:1:
string(31) "Fri, 11 Mar 2016 00:00:00 +0000"

$ php -r 'var_dump(date("r",strtotime("11/03/2016")));'
Command line code:1:
string(31) "Thu, 03 Nov 2016 00:00:00 +0000"

Я бы, встретив в тексте, ровно так же интерпретировал.
 

AnrDaemon

Продвинутый новичок
Это будет верно ТОЛЬКО для США. Все остальные страны пишут день-месяц-год, либо год-месяц-день.
 

fixxxer

К.О.
Партнер клуба
Так с США и основная непонятка. Через "-" или "." - это совсем простые случаи, там порядок очевиден. "месяц-день-год" или "год-день-месяц" - таких форматов записей, полученных из каких-либо автоматизированных источников, не бывает, это и любой человек поймет неправильно. А если парсить произвольный ввод произвольного человека, тут и ИИ не справится - даже из контекста не всегда ясно =)
 

AnrDaemon

Продвинутый новичок
@fixxxer, ты наивно полагаешь, что никто не использует DD/MM/YYYY ? >.<
Как на счёт UK, Италии, Испании, ещё полудесятка стран?
 

antson

Новичок
Партнер клуба
@AnrDaemon, еще хуже со временем в ретроспективе по РСФСР. там уже не зная конкретный населенный пункт ....
 

AnrDaemon

Продвинутый новичок
Утрировать можно до бесконечности… Давайте всё таки сосредоточимся на дне сегодняшнем.
 
Сверху