문자나 숫자등을 출력할때 특정한 포맷에 맞춰야 되는경우가 있을 것이다....
예를들어 2006-05-05 이렇게 출력해야되는데...
$year = 2006;
$month = 5;
$day = 5;
$month = 5;
$day = 5;
echo $year.'-'.$month.'-'.$day;
//-> 2006-5-5
//-> 2006-5-5
if ($month < 10) $month = '0'.$month;
if ($day < 10) $day = '0'.$day;
if ($day < 10) $day = '0'.$day;
이렇게 하면 아래와 같이 출력될것이다..
하지만.. 조잡해 보이지 않는가...
echo $year.'-'.$month.'-'.$day;
//->2006-05-05
하지만.. 조잡해 보이지 않는가...
echo $year.'-'.$month.'-'.$day;
//->2006-05-05
$year = 2006;
$month = 5;
$day = 5;
$month = 5;
$day = 5;
printf("%04s-%02s-%02s", $year, $month, $day);
//->2006-05-05
%04s의 의미는
0 = 삽입할 문자
4 = 삽입할 최대길이 출력할 변수의 길이가 4이하일경우 나머지는 0으로 출력한다
s = 출력할변수의 타입이 문자열이라는 의미
4 = 삽입할 최대길이 출력할 변수의 길이가 4이하일경우 나머지는 0으로 출력한다
s = 출력할변수의 타입이 문자열이라는 의미
혹시라도 모르는 분들이 있을지 몰라서 써봅니다..
'프로그래밍 > PHP' 카테고리의 다른 글
passbook(패스북) 패스생성 server(서버) 구축하기 (0) | 2012.10.12 |
---|---|
해외 웹호스팅 서비스 시간대 변경하기 (0) | 2012.10.10 |
SQL Server 2008 Express + PHP 연동하기 (Autoset 4.3.2) (0) | 2009.08.12 |
PHP에서 세션이나 쿠키가 정상적으로 작동하지않을때 (0) | 2007.03.12 |
PHP5 + oracle(오라클) 9i + 윈도우 의 환상의 불협화음.... (1) | 2006.12.20 |