У меня есть эта строка: «13/10 15:00», и я хотел бы преобразовать ее в метку времени, но когда я это сделаю:
$timestamp = strtotime("13/10 15:00");
Он возвращает пустое значение.
В вашем коде strtotime()
пытается преобразовать 13/10
в десятый день 13-го месяца, что возвращает ошибку.
Если вы хотите проанализировать строку даты с пользовательским форматом, лучше использовать DateTime :: createFromFormat () вместо:
$dtime = DateTime::createFromFormat("d/m G:i", "13/10 15:00"); $timestamp = $dtime->getTimestamp();
$timestamp = strtotime("13-10-2013 15:00");
Это может быть важно:
Даты в форматах m / d / y или dmy устраняются неоднозначно, глядя на разделитель между различными компонентами: если разделитель является косой чертой (/), то предполагается, что американский m / d / y; тогда как если разделитель является тире (-) или точкой (.), тогда предполагается европейский формат dmy.
Чтобы избежать потенциальной двусмысленности, лучше всего использовать даты ISO 8601 (YYYY-MM-DD) или DateTime :: createFromFormat (), когда это возможно.