2015-01-20 4 views
0

datetime 함수를 사용하고 거기에 모든 것이 있습니다. 시간을 줄이고 날짜 만 표시 할 수 있습니까?str_replace time from datetime

예를 들어 2015/01/20 08:00에 2015/01/20이 있어야합니다.

문제는 값이 정적이 아니라는 것입니다. 제발 날짜 기능만을 사용하지 마십시오, 나는 datetime으로 해결해야합니다.

+3

'echo date_format ($ date, 'Y/m/d');'? 이 같은? – Rizier123

+1

@Xinel 시도한 것을 보여줘야합니다. – Raptor

+0

@ Rizier123 본질적으로 OP가 원한다고 생각하는 것은 정확하게 그 기능이지만 OO 인터페이스 버전의 기능입니다. –

답변

3

http://php.net/manual/en/datetime.format.php

$date = new DateTime('2015/01/20 08:00'); 
echo $date->format('Y/m/d'); 

날짜 시간 클래스 (예를 들어 "Y/m/D '에 대한, PHP 날짜 형식) 소정의 형식으로 저장 한 날짜를 반환 wchich, 방법의 형식을 갖는다. 당신은 유일한 해결책 문자열을 원하는 경우


(예를 들어, 사용하기 위해 폭발 : http://php.net/manual/en/function.explode.php을) :

$string = '2015/01/20 08:00'; 
$date_parts = explode(' ', $string); 
echo $date_parts[0]; // 2015/01/20 
echo $date_parts[1]; // 08:00 

이 예 공간에서 "휴식"문자를 기반으로 문자열에서 배열을 만들 폭발. array [0]은 공백 문자 앞에 오는 첫 번째 문자열이고 array [1]은 두 번째 문자 공백 문자입니다.


에 따르면 한이 : PHP Regex to remove everything after a character

유도 사용할 수 있습니다

$date = current(explode(' ', '2015/01/20 08:00')); 

또는

$string = '2015/01/20 08:00'; 
$date = substr($string, 0, strpos($string,' ')); 

나는 해결책을 설명 할 필요가 everyting으로,이없는 희망

필요한 것은 링크에 있습니다.

+1

고마워, 내 문제가 해결되었습니다. – Xinel

+0

당신을 환영합니다. 나는 대답이 완전하고 분명하기를 바란다. :) –

+1

예, 확실합니다. 문자열 만 사용했습니다 :) – Xinel