У меня есть дата в этом формате:
24-12-2010 // DAY - MONTH - YEAR
Я должен получить его в этом формате:
1995-12-31T23:59:59.999Z // The Z is for the TimeZone I think.
Проверьте эту ссылку:
http://lucene.apache.org/solr/api/org/apache/solr/schema/DateField.html
Вышеупомянутая ссылка является способом, которым мне нужна дата.
Я использую PHP теперь, таким образом, это должно быть с PHP. Как я могу преобразовать эти даты самый легкий путь?
Спасибо
Это дата в формате ISO8601; следующее - то, что вы хотите.
gmdate('Y-m-d\TH:i:s\Z', strtotime($date_value));
использовать дату (string $ format [, int $ timestamp]) функция php! Во втором параметре используйте http://php.net/manual/en/function.strtotime.php , чтобы получить метку времени из строк
$date = strtotime('24-12-2010');
$new_date = gmDate("Y-m-d\TH:i:s.z\Z",$date);
Вы можете использовать DateTime класс
$dateTime = new DateTime();
$dateTime.setDate(24, 12, 2010);
$output = $dateTime.format(DateTime::W3C);
// Output now is your date in W3C format.