현재 위치: > 최신 기사 목록> php cli에서 date_sunset ()을 사용하여 일몰 알림 스크립트 구축

php cli에서 date_sunset ()을 사용하여 일몰 알림 스크립트 구축

M66 2025-05-31

php에서 date_sunset () 함수를 사용하면 지정된 위치의 일몰 시간을 계산할 수 있습니다. 이 기능을 사용하면 일몰 시간이 다가 오면 사용자에게 알리는 자동 알림 스크립트를 쉽게 만들 수 있습니다. 이 기사에서는 PHP CLI (명령 줄 인터페이스) 에서이 기능을 사용하는 방법을 설명합니다.

1. 환경 준비

시작하기 전에 시스템에 PHP가 설치되어 있고 명령 줄에서 PHP 스크립트를 실행할 수 있는지 확인하십시오. 설치되지 않은 경우 PHP 공식 웹 사이트를 방문하거나 패키지 관리 도구를 사용하여 설치할 수 있습니다.

2. date_sunset () 함수를 사용하십시오

date_sunset () 함수는 지정된 위치의 일몰 시간을 반환하는 데 사용됩니다. 다음 매개 변수가 필요합니다.

  • 타임 스탬프 : 타임 스탬프, 날짜와 시간을 나타냅니다.

  • 형식 : 결과를 반환하는 형식, 일반적으로 date_rfc822 또는 date_atom .

  • 위도 : 위도.

  • 경도 : 경도.

  • Zenith : 일몰시 천문학적 고도 각도 (보통 90.5 , 즉 태양은 완전히 가라 앉습니다).

  • GMT_OFFSET : 시간대 오프셋 (시간).

함수의 기본 구문은 다음과 같습니다.

 date_sunset(time(), SUNFUNCS_RET_STRING, $latitude, $longitude, $zenith, $gmt_offset);

3. 스크립트를 만듭니다

다음은 date_sunset () 함수를 사용하여 간단한 일몰 알림 스크립트를 작성하는 방법을 보여주는 샘플 스크립트입니다.

 <?php

// 현재 위치의 일몰 시간을 얻으십시오
$latitude = 40.7128;  // 뉴욕의 위도
$longitude = -74.0060; // 뉴욕의 경도

// 현재 시간의 타임 스탬프를 얻으십시오
$timestamp = time();

// 일몰 시간을 얻으십시오
$sunset = date_sunset($timestamp, SUNFUNCS_RET_STRING, $latitude, $longitude, 90.5, -5);

// 출력 일몰 시간
echo "오늘의 일몰 시간입니다:$sunset\n";

// 알림 시간을 설정하십시오(예를 들어,미리30미세한 알림)
$reminderTime = strtotime($sunset) - 30 * 60;  // 미리30분

// 현재 시간을 얻으십시오
$currentTime = time();

// 현재 시간이 알림 시간에 가까운 지 확인
if ($currentTime >= $reminderTime && $currentTime < strtotime($sunset)) {
    echo "상기시키다:여전히 일몰이 있습니다30분,외출 할 준비를하십시오!\n";
} else {
    echo "目前여전히 일몰이 있습니다一段时间。\n";
}

?>

4. 스크립트 설명

  • 스크립트에서 먼저 위치의 위도와 경도를 지정합니다. 뉴욕의 좌표는 여기에 사용되지만 필요에 따라 어디서나 좌표를 수정할 수 있습니다.

  • 날짜 _sunset () 함수를 통해 오늘의 일몰 시간을 얻고 sunfuncs_ret_string을 사용하여 출력을 형식화합니다.

  • 그런 다음 30 분 전에 미리 알림 시간을 계산하고 현재 시간과 비교합니다. 현재 시간이 일몰 시간에 가까운 경우 스크립트에 알림 메시지가 표시됩니다.

5. 스크립트를 정기적으로 실행하십시오

이 스크립트를 자동으로 실행하고 매일 사용자에게 상기시키기 위해 운영 체제의 작업 스케줄링 도구 (예 : Linux의 CRON 또는 Windows의 작업 스케줄러)를 사용 하여이 PHP 스크립트를 정기적으로 실행할 수 있습니다.

스크립트를 sunset_reminder.php 로 저장한다고 가정하면이 스크립트를 정기적으로 실행하기 위해 Cron 작업을 설정할 수 있습니다. 예를 들어 매일 오후 6시에 실행하십시오.

 0 18 * * * /usr/bin/php /path/to/sunset_reminder.php

6. 추가 최적화

  • 다른 위치를 지원합니다 . 위도와 경도는 입력 매개 변수로 설정할 수 있으므로 사용자가 위치 좌표를 입력 할 수 있습니다.

  • 이메일 알림 : PHP의 Mail () 기능 또는 타사 이메일 서비스를 결합하여 이메일 알림을 보낼 수 있습니다.

  • 다각화 된 알림 방법 : 명령 줄 출력 외에도 SMS, 데스크탑 알림 등을 보내서 사용자 경험을 향상시킬 수도 있습니다.

요약

PHP의 date_sunset () 함수를 통해 지정된 위치의 일몰 시간을 쉽게 계산하고 명령 줄 스크립트를 사용하여 사용자에게 자동 일몰 알림을 제공 할 수 있습니다. 이러한 방식으로 실제 요구에 따라 스크립트를 유연하게 조정할 수있을뿐만 아니라 시간이 정해진 작업을 결합하여 자동 알림을 달성하여 삶을보다 지능적으로 만듭니다.