У меня есть поле под названием «timestamp» в таблице базы данных, которое сохраняет значение в этом формате: – ГГГГ-ММ-ДД ЧЧ: ММ: СС.
Я хотел бы разделиться, а затем получить дату (ГГГГ-ММ-ДД) в переменной, а также время (ЧЧ: ММ: СС) в другой переменной. Пример:
$timestamp = "2012-10-19 18:19:56"; $get_date = "2012-10-19"; $get_time = "18:19:56";
Я был бы рад, если кто-нибудь сможет помочь с этим, используя php.
Вы можете просто разбить строку символом пробела, используя функцию 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 \ п?