Можно ли с помощью PHP, чтобы изменить формат этой датыPHP даты
1 январь 1900 12:00 AM
в
01/01/1990
мм/дд/YYY
Можно ли с помощью PHP, чтобы изменить формат этой датыPHP даты
1 январь 1900 12:00 AM
в
01/01/1990
мм/дд/YYY
увидеть функцию даты:
//replace the time() with yours
echo date('m/d/Y', time()); // = 06/06/2013
руководство: http://php.net/manual/de/function.date.php
Вы можете разобрать, что в метку времени с strtotime(), а затем использовать the PHP date() function форматировать его.
strtotime
и strftime
являются самыми простыми в работе.
$stamp = strtotime('Jan 1 1900 12:00AM');
echo strftime("%m/%d/%G", $stamp);
См the full strftime
documentation Для вывода даты в любом формате.
Нет, поскольку 1 января 1900 года 1200AM никогда не будет равняться 01.01.1990. Проверьте год. Но если вы хотите простой, что для преобразования строки времени попробовать это:
<?php
$d = 'Jan 1, 1900 12:00AM';
echo date("m/d/y",strtotime($d));
?>
я бы передать это в функции первого, что удалили элемент времени, а затем преобразует только часть данных.
See PHP's excellent DateTime classes: -
$date = DateTime::createFromFormat('M d Y H:ia', 'Jan 1 1900 12:00AM');
echo $date->format('m/d/Y');
Или, если вы являетесь поклонником лайнеры: -
echo DateTime::createFromFormat('M d Y H:ia', 'Jan 1 1900 12:00AM')->format('m/d/Y');
Я никогда не знал о 'DateTime :: createFromFormat' ... определенно будет использовать это в будущем. – Ethan
@Ethan Как только вы начнете использовать эти классы, вы поймете, насколько они сильны. Они делают [казалось бы сложные проблемы] (http://stackoverflow.com/q/16712277/212940) внезапно [очень просто] (http://stackoverflow.com/a/16712661/212940). – vascowhite
Я использовал DateTime раньше, просто никогда не использовал этот метод. Любая идея, если есть более простой способ сделать то, что я сделал [здесь] (https://gist.github.com/etaubman/5609636)? – Ethan
RTFM (я недавно узнал эту аббревиатуру, и я люблю его ... Это относится и к так много вопросов здесь) – Ethan
Я предполагаю, что вы имеете в виду «1 января 1990 года» в первой строке, а не 1900. – matt
Почему вас интересует этот неуловимый формат даты? Это может ввести в заблуждение читателей. Нельзя сказать точно, находится ли он в формате 'mm/dd/yyyy' или' dd/mm/yyyy'. – Lion