#php #dropbox #string-to-datetime
#php #dropbox #привязка строки к дате-времени
Вопрос:
Я создаю веб-приложение, которое подключается к учетной записи пользователя Dropbox. Когда я извлекаю метаданные файлов и папок, Dropbox возвращает соответствующие измененные даты в следующем формате:
«Сб, 21 Авг. 2010 22:31:20 0000»
Как я могу преобразовать это в следующий формат?
21/08/2010 22:31
Любая помощь будет высоко оценена.
Ответ №1:
Много вопросов по форматированию дат, вы должны найти то, что ищете, с помощью поиска.
Вот краткое:
echo date("d/m/Y H:i", strtotime($sOriginalformat));
Ответ №2:
Вы могли бы использовать функцию strtotime()
. Взгляните на руководство.
Ответ №3:
strtotime("Sat, 21 Aug 2010 22:31:20 0000");
Комментарии:
1. Спасибо. Но это было то, что я делал. Но в результате я получал 1306315565. Для меня это не имеет никакого смысла.
2. @Prashant Это временная метка UNIX.
strtotime
преобразует время в целое число, представляющее время.date
затем вы можете интерпретировать это значение и отформатировать его по своему усмотрению.3. дата («d / m / Y H: i»,strtotime(«Сб, 21 авг 2010 22:31:20 0000»));
Ответ №4:
Вы можете использовать strtotime
. Если вам когда-нибудь захочется выполнять более сложные задачи, взгляните на DateTime
класс. Это мощный и интуитивно понятный способ — я думаю, это более прозрачно, чем возиться с меткой времени самостоятельно.
$dt = new DateTime($sOriginalFormat);
$sNewFormat = $dt->format("d/m/Y H:i");
Комментарии:
1. именно то, что я хотел:) Большое спасибо.