>백엔드 개발 >PHP 튜토리얼 >프로그래밍에서 날짜 문자열을 오늘 날짜와 어떻게 비교할 수 있나요?

프로그래밍에서 날짜 문자열을 오늘 날짜와 어떻게 비교할 수 있나요?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-28 21:34:15598검색

How Can I Compare a Date String to Today's Date in Programming?

날짜와 오늘 비교

프로그래밍에서는 날짜를 비교하여 날짜가 다른 날짜보다 앞선지, 같은지, 뒤를 잇는지 확인해야 하는 경우가 많습니다. 이는 시차를 계산하거나 과거에 이벤트가 발생했는지 확인하는 등의 작업에 특히 유용합니다.

다음 시나리오를 고려해보세요. "2010과 같은 날짜 및 시간 문자열을 포함하는 $var 변수가 있습니다. -01-21 00:00:00.0". 이 날짜를 오늘 날짜와 비교하여 $var가 오늘 이전, 오늘과 같거나 오늘 이후의 날짜를 나타내는지 확인하려고 합니다.

해결책

이 비교를 수행하려면 다음 단계를 사용할 수 있습니다.

  1. 날짜를 시간으로 변환 값: strtotime() 함수를 사용하여 $var와 현재 시간을 모두 1970년 1월 1일 이후의 초 수를 나타내는 UNIX 타임스탬프 값으로 변환합니다.
$var_timestamp = strtotime($var);
$today_timestamp = time();
  1. 시차 계산: $today_timestamp에서 $var_timestamp를 빼면 다음 값을 얻을 수 있습니다. 초 단위의 시차.
$time_difference = $today_timestamp - $var_timestamp;
  1. 시차 비교: 시차를 기준으로 두 날짜 간의 관계를 확인할 수 있습니다.
  • $time_difference가 음수이면 $var가 앞에 있습니다. 오늘.
  • $time_difference가 0이면 $var는 오늘과 같습니다.
  • $time_difference가 양수이면 $var는 오늘 이후입니다.

예를 들어 , $var가 과거의 어느 날 날짜를 나타내고 현재 시간이 오전 10시인 경우 $time_difference는 대략 다음과 같습니다. -86400초(60 60 24 = 하루에 86400초). 이 경우 $var가 오늘 이전이라고 결론을 내릴 수 있습니다.

위 내용은 프로그래밍에서 날짜 문자열을 오늘 날짜와 어떻게 비교할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.