Intereting Posts
Может ли PHP-скрипт работать после завершения HTTP-запроса? Laravel – свойство не существует в экземпляре коллекции Правильный способ установки маркера Bearer с CURL Как вы переопределите базу данных по умолчанию в вашей докторантуре по умолчанию для использования ваших локальных настроек? отправить массив с помощью jquery Перенаправление на предполагаемый URL Lumen merge_array возвращает null, если один или несколько массивов пуст? php, бесконечный цикл в while () loop Проверка нескольких загрузок файлов с помощью Laravel 4 Сайт PHP / mysql с использованием utf8mb4 не будет корректно извлекать emojis из базы данных, несмотря на то, что utf8mb4 указывается везде, что я могу найти, чтобы его поместить Преобразование ajax относительных путей к абсолютным путям с помощью codeigniter как конвертировать видео любого типа в mp4? Установить смещение по времени в php Итерация по массиву массивов и представление результатов подсчитывать строки в таблице со многими различными параметрами

PHP: разделение даты и времени на значение timestamp в mysql

У меня есть поле под названием «timestamp» в таблице базы данных, которое сохраняет значение в этом формате: – ГГГГ-ММ-ДД ЧЧ: ММ: СС.

Я хотел бы разделиться, а затем получить дату (ГГГГ-ММ-ДД) в переменной, а также время (ЧЧ: ММ: СС) в другой переменной. Пример:

$timestamp = "2012-10-19 18:19:56"; $get_date = "2012-10-19"; $get_time = "18:19:56"; 

Я был бы рад, если кто-нибудь сможет помочь с этим, используя php.

Related of "PHP: разделение даты и времени на значение timestamp в mysql"

Вы можете просто разбить строку символом пробела, используя функцию explode() PHP –

 $timestamp = "2012-10-19 18:19:56"; $splitTimeStamp = explode(" ",$timestamp); $date = $splitTimeStamp[0]; $time = $splitTimeStamp[1]; 

Другим способом сделать это было бы использование strtotime() сочетании с date()

 $date = date('Ym-d',strtotime($timestamp)); $time = date('H:i:s',strtotime($timestamp)); 

Это просто, используйте взрыв, попробуйте это ниже, чтобы работать

 $new_time = explode(" ",$timestamp); $get_date = $new_time[0]; $get_time = $new_time[1]; 

Вы можете использовать функцию explode ; плюс функция list может сделать ваш код немного короче:

 list($get_date, $get_time) = explode(" ", "2012-10-19 18:19:56"); var_dump($get_date, $get_time); 
 $timestamp = "2012-10-19 18:19:56"; $splits = explode(" ",$timestamp); $get_date = $splits[0]; $get_time = $splits[1]; 

вместо взрыва вы можете просто сделать это так. Это поможет вам в том, что у вас есть.

 echo $timestamp = "2012-10-19 18:19:56"; echo '<br>'; echo $data = date('Ym-d',strtotime($timestamp)); echo '<br>'; echo $time = date('H:i:s',strtotime($timestamp)); 

Вывод

 2012-10-19 18:19:56 2012-10-19 18:19:56 

проверьте этот скрипт PHP:

http://phpfiddle.org/lite?code=%3C?php \ n \ n $ datetime% 20 =% 20% 2228-1-2011% 2014: 32: 55% 22; \ nlist ($ date,% 20 $ время) = взрываются (% 27% 20% 27% 20 $ DateTime); \ п \ п //% 20check% 20the% 20result \ Нехо% 20% 22date:% 22.% дата 20 $; \ Нехо% 20 % 22% 3Cbr% 3Etime:% 22.% 20 $ времени; \ п \ п //% 20further% 20more% 20you% 20can% 20easily% 20split% 20the% 20date% 20into \ п //% 20year% 20month% 20and% 20day \ NLIST ($ год,% 20 $ месяц,% 20 $ в день) = взорваться (% 27-% 27,% 20 $ дата); \ п \ п% 3E \ п?