Как преобразовать удобную для человека дату в миллисекунды с момента unix?
strtotime($human_readable_date) * 1000
Обратите внимание: strtotime () * 1000 в порядке, чтобы секунды были выражены в миллисекундах!
Правильный ответ заключается в том, что невозможно иметь миллисекундную точность для функций даты / времени в PHP. Точность функций на основе Unix Epoc составляет всего 1k миллисекунд, ака второй 🙂
Используя предложенные ответы, у вас нет миллисекунд, но секунд, выраженных в миллисекундах .
Если вы знаете об этом, и вам не нужна миллисекундная точность, тогда ответы даны в порядке, но вопрос был неправильным 🙂
Вы ищете strtotime
.
Пример использования:
$myvar = strtotime("7 October 2009");
Это дает вам секунды со времен Unix, поэтому вы хотите:
$myvar = strtotime("7 October 2009") * 1000;
Следите за тем, что strtotime
«догадывается» о том, что вы имеете в виду (как он должен интерпретировать «12-08-2009», вероятно, как 8 декабря, но он может быть в равной степени справедливым и быть британцем, основательно разумным – догадка 12 августа). Если вы знаете формат заранее, используйте strptime
.