매일 PHP 개발에서는 종종 시간 출력을 포맷해야합니다. 날짜 () 함수 자체는 이미 매우 강력하지만 sprintf () 와 결합하면보다 유연하고 우아한 형식 제어가 달성 될 수 있습니다. 이 기사에서는 팁을 공유합니다. 날짜 () 와 함께 sprintf ()를 사용하여 시간 문자열의 출력을 아름답게합니다.
날짜 ()는 날짜와 시간을 포맷하는 데 사용되는 PHP의 함수입니다. 형식 문자열을 허용하고 해당 날짜 형식을 반환합니다. 예를 들어:
echo date("Y-m-d H:i:s"); // 산출:2025-04-22 14:30:45
sprintf ()는 문자열을 형식화하는 데 사용되며 정의하는 형식으로 변수를 삽입 할 수 있습니다. 예를 들어:
$name = "GitBox";
printf("Hello, %s!", $name); // 산출:Hello, GitBox!
로그를 출력하거나 파일 이름을 생성하거나 인터페이스 컨텐츠를 표시 할 때 날짜를 더 개인화 해야하는 날짜를 여러 번 포맷해야하며 Sprintf ()가 편리하게 제공됩니다.
매일 자동으로 교체되는 로그 파일 이름을 형식으로 생성한다고 가정합니다.
log_년도-달-낮_시간, 분, 두 번째.txt
다음 코드를 사용할 수 있습니다.
$timestamp = time();
$filename = sprintf("log_%s.txt", date("Y-m-d_His", $timestamp));
echo $filename;
// 산출:log_2025-04-22_143045.txt
그다지 직관적이지 않습니까? sprintf () 의 도움으로 날짜 () 결과를 모든 문자열에 유연하게 포함시킬 수 있습니다.
때로는 백업 파일과 같은 번호가 매겨진 시간 레코드를 생성해야 할 수도 있습니다.
$backupIndex = 3;
$filename = sprintf("backup_%02d_%s.zip", $backupIndex, date("Ymd_His"));
echo $filename;
// 산출:backup_03_20250422_143045.zip
위의 %02d는 항상 2 자리 숫자를 유지하고 부족은 전면 0에 추가됩니다.
다운로드 링크가 있다고 가정하고 경로는 다음과 같은 타임 스탬프 토큰을 포함해야한다고 가정합니다.
$token = date("YmdHis");
$url = sprintf("https://gitbox.net/download/file_%s.zip", $token);
echo $url;
// 산출:https://gitbox.net/download/file_20250422_143045.zip
이런 식으로 파일 생성 시간을 명확하게 표시 할뿐만 아니라 파일 중복 이름으로 인해 덮어 쓰기를 피할 수 있습니다.
sprintf () 와 date () 의 조합은 로그, 백업 파일, 동적 링크 등과 같은 구조화 된 문자열을 구축하는 데 매우 적합합니다. 간단한 문자열 스 플라이 싱과 비교할 때이 방법은 명확하고 제어 가능하며 유지 관리가 쉽습니다.
다음에 시간 문자열 작업을 할 때,이 작은 트릭을 시도해 볼 수도 있습니다. 이는 코드가 더 우아하게 만들 수 있습니다!