У меня есть окно ввода для получения значения в формате mm-dd-yyyy. Так что, когда я получаю дату, я пытаюсь скрыть ее в формате ГГГГ-ММ-ДД. Но это не работает.
Пример:
<? $birthdate="08-13-2000"; $date=date('Y-m-d',strtotime($birthdate)); echo $date; ?>
. Выход 1970-01-01
.
Но если я дал 13-08-2000
, то получил 2000-08-13
. I dont want to split
. Потому что в моем приложении я использовал во многих местах, таких как this.But я думаю, что strtotime
конвертировать его в формат timestamp unix, даже независимо от значения. Вот почему я стараюсь делать. Как это неправильно я понимаю или делаю?
Заранее спасибо.Как преобразовать дату в формат paticular с помощью PHP?
ответ
strtotime() анализирует даты, разделенные тире, как dd-mm-yyyy. Вам нужно будет ввести дату рождения «08/13/2000». str_replace должен выполнить эту работу, если вы не можете изменить ожидаемый разделитель для ввода.
кредита для сепараторов различий Сэма в frontiermedia точка чистой точки а.е. от php.net
Edit: Есть некоторые примеры кода для если вам нужно сделать замену:
$birthdate = '08-13-2000';
$birthdate = str_replace('-','/',$birthdate);
$date = date('Y-m-d',strtotime($birthdate));
echo $date;
В противном случае это» d just be
$birthdate = '08/13/2000';
... snip ...
Попробуйте это:
$date = explode("-", "08-13-2000"); // input MM-DD-YYYY
$time = mktime(0, 0, 0, $date[0], $date[1], $date[2]); // to time
$date = date('Y-m-d', $time); // transform to Y-m-d
echo $date; // output YYYY-MM-DD
- $ дате [0] является месяц
- $ дата [1] является день
- $ Дата [2] является годом
И если вы используете его во многих местах, выполните функцию():
function transformDate($input)
{
$date = explode("-", $input);
$time = mktime(0, 0, 0, $date[0], $date[1], $date[2]);
$date = date('Y-m-d', $time);
return $date;
}
echo transformDate("08-13-2000");
Я думаю, что взорваться («-», «08-13-2000») будет работать намного лучше. – lonesomeday
Не хотите ли вы взорваться ('-', '08-13-2000'); ? – ASpencer
Правда, моя вина, редактирование! :) – ipalaus
- 1. Как преобразовать формат даты с помощью PHP
- 2. Невозможно преобразовать дату в допустимый формат PHP
- 3. Преобразовать формат даты с помощью PHP
- 4. Преобразовать дату JSON формат
- 5. Как преобразовать формат даты с помощью php?
- 6. Как преобразовать дату w3c в произвольный формат?
- 7. как преобразовать формат даты в формат datetime с помощью php
- 8. Как преобразовать дату в другой формат
- 9. Как преобразовать дату в формат CRM?
- 10. Как получить дату «чч: мм: сс» формат с помощью PHP
- 11. Как преобразовать формат строки в дату в PHP?
- 12. Как преобразовать дату JSON в формат UTC
- 13. Как преобразовать дату в стандартный формат
- 14. Как преобразовать дату SQL в читаемый формат
- 15. Как преобразовать дату PHP в формат ISO 8601?
- 16. Как преобразовать дату в правильный формат?
- 17. Как преобразовать дату в формат 'ccyymmddhhmmss'?
- 18. Как преобразовать эту дату в другой формат
- 19. Как преобразовать дату в формат слова?
- 20. Как преобразовать эту дату в требуемый формат
- 21. Как преобразовать этот формат даты в PHP
- 22. Как преобразовать следующий формат дату в требуемый формат
- 23. Как преобразовать формат даты в PHP
- 24. Как преобразовать дату с помощью R
- 25. Как отформатировать дату PHP, используя этот формат
- 26. Как преобразовать формат цены в номер только с помощью php?
- 27. Преобразовать дату facebook в формат временной метки
- 28. Powershell Преобразовать формат дату в CSV
- 29. Преобразовать формат дата .NET в дату JavaScript
- 30. как преобразовать формат строки в дату с использованием dataweave
Преобразование «независимо от стоимости» невозможно - если у вас 11-08-2000, то что 08 ноября или 11 августа? Взгляните на http://php.net/manual/en/function.strptime.php – Amadan