소수점이하 2자리
$padded = sprintf('%0.2f', $unpadded); // 520 -> 520.00
간단한 공식
$_money = '420';
$_money = $_money * 0.01;
echo $_money;// 결과: 4.
ceil()소수점올림
floor()소수점 버림
round() 소수점 반올림
시작하는 날짜를 변수에 담는다.
$from = new DateTime( '2022-01-01' );
끝나는 날짜를 변수에 담는다.
$to = new DateTime( '2022-03-31' );
diff 또는 date_diff로 차이를 구한다.
echo $from -> diff( $to ) -> days;
echo date_diff( $from, $to ) -> days;
2022년 1월은 31일, 2월은 28일, 3월은 31일로 총 90일이다.
위의 방식으로 계산하면 89일이 나온다.
즉, 2022년 1월 1일부터 89일이 지나면 2022년 3월 31일이 되는 것이다.
날짜 대소에 따라 마이너스 기호 붙이기
$from과 $to를 아래와 같이 바꾸어도 89가 나온다.
즉, 차이를 구할 뿐 어떤 게 앞 날짜이고 어떤 게 뒷 날짜인지는 중요하지 않다.
$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
만약 $from이 $to보다 클 때 -를 붙이고 싶다면 다음과 같이 조정한다.
$from = new DateTime( '2022-03-31' );
$to = new DateTime( '2022-01-01' );
$a = $from -> diff( $to ) -> days;
if ( $from > $to ) { $a = '-' . $a; }
echo $a;