Платформа зенда имеет полезную библиотеку для управления данными сессии, которое помогает с истечением и безопасностью (для материала как капчи). У них также есть полезное объяснение сессий. См. http://framework.zend.com/manual/en/zend.session.html
Используйте класс DateTime .
например:
$string='four days ago';
$d=date_create($string);
$d->getTimestamp();
ETA: который вы можете расширить:
class myDateTime extends DateTime {
static $defined_expressions=array(...);
function __construct($expression=NULL) {
if ($exp=$this->translate($expression)) {
parent::__construct($exp);
}
}
function translate($exp) {
//check to see if strtotime errors or not
//if it errors, check if $exp matches a pattern in self::$defined_expressions
return $exp, modified $exp or false
}
}
Некоторое время назад я наткнулся на http://www.timeapi.org , который преобразует запросы на естественном языке во время. Хотя это API.
Исходный код Ruby находится на github. Если понадобится, я думаю, вы можете попробовать перенести его на PHP.
Какао и GNUStep NSDateFormatter
могут обрабатывать такие представления времени. Версия GNUStep имеет открытый исходный код.
Только что получил уведомление от PHPClasses об одном из занявших второе место в ежемесячной награде за инновации: Текст в метку времени
Вы можете попробовать это ...