Массивы PHP имеют внутренние указатели, так попробуйте это:
foreach($array as $key => $value){
$index = current($array);
}
Работы хорошо для меня (только очень предварительно протестированный, хотя).
Взгляните на этот модуль с открытым исходным кодом: parsedatetime
Я баловался этим, используя pyparsing - вы можете найти мою последнюю попытку здесь . Он работает для следующих тестовых случаев:
today
tomorrow
yesterday
in a couple of days
a couple of days from now
a couple of days from today
in a day
3 days ago
3 days from now
a day ago
now
10 minutes ago
10 minutes from now
in 10 minutes
in a minute
in a couple of minutes
20 seconds ago
in 30 seconds
20 seconds before noon
20 seconds before noon tomorrow
noon
midnight
noon tomorrow