strtotime превращает строку даты в метку времени. Вы хотите сделать противоположное, это дата . Типичный формат даты mysql date('Y-m-d H:i:s'); Проверьте страницу руководства для того, что представляют другие буквы.
Если у вас есть временная метка, которую вы хотите использовать (по-видимому, у вас есть), это второй аргумент date().
было бы хорошо отметить, что моя текущая дата прошла следующим образом:echo date('m/d/Y', strtotime($current_date_variable);
cwiggo
нет ли команды для преобразования метки времени в их стандартизацию даты и времени, потому что я конвертировал дату и время в метку времени Unix, но в моей базе данных это все еще дата и время, когда я попробую это, но я все еще нахожу странным, что для него нет конкретной команды
Марк Роэлс
64
Я просто добавил H: i: s к ответу Рокета, чтобы узнать время и дату.
$timestamp =1465298940;
$datetimeFormat ='Y-m-d H:i:s';
$date =new \DateTime();// If you must have use time zones// $date = new \DateTime('now', new \DateTimeZone('Europe/Helsinki'));
$date->setTimestamp($timestamp);
echo $date->format($datetimeFormat);
Если вы используете PHP date(), вы можете использовать этот код для получения даты, времени, секунды и т. Д.
$time = time();// you have 1299446702 in time
$year = $time/31556926%12;// to get year
$week = $time /604800%52;// to get weeks
$hour = $time /3600%24;// to get hours
$minute = $time /60%60;// to get minutes
$second = $time %60;// to get seconds
После комментария @sromero параметр часового пояса (3-й параметр в DateTime :: createFromFormat ()) игнорируется, когда передается метка времени unix, поэтому приведенный ниже код не нужен.
$date =DateTime::createFromFormat('U', $timestamp,newDateTimeZone('UTC');// not needed, 3rd parameter is ignored
Вы можете проверить руководство PHP для DateTime :: createFromFormat для получения дополнительной информации и опций.
Просто прокомментируйте вашу последнюю строку кода: в соответствии со страницей руководства, на которую вы ссылаетесь: «Примечание. Параметр часового пояса и текущий часовой пояс игнорируются, если параметр времени содержит метку времени UNIX (например, 946684800) или указывает часовой пояс (например, 2010 г.). -01-28T15: 00: 00 + 02: 00) «.
Смереро
@sromero Вы имеете право. В этом случае параметр часового пояса игнорируется.
Если вам не нужен пользовательский формат даты и времени, проще, менее подвержено ошибкам и более читабельно использовать одну из встроенных констант формата даты и времени :
Всем привет! Кажется, что этот ответ уже был предложен; смотрите верхний ответ.
шляпа
4
echo date("l M j, Y",$res1['timep']);
Это действительно хорошо для преобразования метки времени Unix в читаемую дату вместе с днём. Пример: четверг, 7 июля 2016 г.
strtotime превращает строку даты в метку времени. Вы хотите сделать противоположное, это дата . Типичный формат даты mysql
date('Y-m-d H:i:s');
Проверьте страницу руководства для того, что представляют другие буквы.Если у вас есть временная метка, которую вы хотите использовать (по-видимому, у вас есть), это второй аргумент
date()
.источник
echo date('m/d/Y', strtotime($current_date_variable);
Я просто добавил H: i: s к ответу Рокета, чтобы узнать время и дату.
Выход: 06/06/2011 16:25:02
источник
Другие часовые пояса:
источник
Если вы используете PHP
date()
, вы можете использовать этот код для получения даты, времени, секунды и т. Д.источник
$year = date('Y', $time)
Я знаю, что это старый вопрос, но он высоко в результатах поиска.
Если кому-то нужно преобразование метки времени непосредственно в объект DateTime, есть простая однострочная строка:
После комментария @sromero параметр часового пояса (3-й параметр в DateTime :: createFromFormat ()) игнорируется, когда передается метка времени unix, поэтому приведенный ниже код не нужен.
Вы можете проверить руководство PHP для DateTime :: createFromFormat для получения дополнительной информации и опций.
источник
Попытайся.
источник
Вы можете попробовать это:
Вывод :
источник
Если вам не нужен пользовательский формат даты и времени, проще, менее подвержено ошибкам и более читабельно использовать одну из встроенных констант формата даты и времени :
источник
Попробуй это:
источник
echo date("l M j, Y",$res1['timep']);
Это действительно хорошо для преобразования метки времени Unix в читаемую дату вместе с днём. Пример: четверг, 7 июля 2016 г.
источник
источник
В приведенных выше примерах «r» и «Ymd H: i: s» представляют собой форматы даты PHP, другие примеры:
Формат вывода
источник