2014-04-16 4 views
-3

PHP strtotime 함수를 사용하여 시간을 변환해야합니다.PHP 변환 시간 strtotime이 나를 위해 올바르지 않습니다.

시간 형식

$date1 = 12:10:00 
$date2 = 00:10:00 
echo date('Y:m:d h:i:s', strtotime($date1)); // 12:10:00 
echo date('Y:m:d h:i:s', strtotime($date2)); // 12:10:00 

다음이 것은 어떻게 인식 할 수있는 시간 0시 10분 또는 도움을

감사 12시 10분입니다!

+0

무엇이 필요합니까? 어떻게 어떤 변수에 시간이 포함되어 있는지 확인하십시오. – HeroFTime

답변

2

date reference을 살펴보면 소문자 h은 12 시간 형식의 시간입니다.

echo date('Y:m:d H:i:s', strtotime($date1)); // 12:10:00 
echo date('Y:m:d H:i:s', strtotime($date2)); // 00:10:00 

FWIW : 시간 변수를해야 문자열 따옴표 :

$date1 = "12:10:00"; 
$date2 = "00:10:00"; 
+0

그리고 날짜 선언에서 구문 분석 오류를 수정해야합니다. –

+0

@Hanky ​​웃긴 Panky - 어, 허, 고마워. – George

0

h가 0이 붙는 시간의 "12 시간 형식, 01을 통해 당신은 자본 H 필요 12 ".
대신 H (00 - 23)이 필요합니다. http://php.net/date을 참조하십시오.

0

날짜 형식이 h 인 경우 12 시간입니다. 차별화하려면 G을 사용하거나 a과 함께 오전 또는 오후를 추가 할 수 있습니다.

e.e.

echo date('Y:m:d G:i:s', strtotime($date1)); 
echo date('Y:m:d G:i:s', strtotime($date2)); 

echo date('Y:m:d h:i:s a', strtotime($date1)); 
echo date('Y:m:d h:i:s a', strtotime($date2)); 
0
$date = new DateTime('2000-01-01'); 
$result = $date->format('Y-m-d H:i:s'); 
0

사용을 24 시간 형식!

$date1 = 12:10:00 
$date2 = 00:10:00 
echo date('Y:m:d H:i:s', strtotime($date1)); 
echo date('Y:m:d H:i:s', strtotime($date2)); 
1

당신은 AM 또는 PM을 사용하여 차이를 확인하거나 서로 다른 시간은 그것이 24 시간 형식 원인 0과 12 같은 평균을 사용할 수는 오전 또는 오후

$date1 = '12:10:00'; 
$date2 = '00:10:00'; 
echo date('Y:m:d h:i:s A', strtotime($date1)); // 2014:04:16 12:10:00 PM 
echo date('Y:m:d h:i:s A', strtotime($date2)); // 2014:04:16 12:10:00 AM 

사용하거나 자본 H

echo date('Y:m:d H:i:s', strtotime($date1)); // 12:10:00 
echo date('Y:m:d H:i:s', strtotime($date2)); // 00:10:00 
입니다