티스토리 뷰
IT tech Coding/php
[php] 오늘 날짜 또는 특정일 기준 5일전 날짜가 설정한 일자의 범위에 있는지 확인하는 소스코드
Coding Life 2022. 12. 21. 10:28반응형
눈이 많이 왔어요. 온통 세상이 하얀 겨울을 만끽합니다.
php로 회사 사이트를 만들어서 운영중인데, 납기일 기준으로 여러 공정들이 다 이뤄졌는지 놓치는 경우가 많아서 하나 걸러주는 함수를 만들어 활용하고자 해서 코딩해봤습니다.
납기일 기준 5일전까지 레이져가공이 완료되었는지를 알려주는 시스템이 있다면,
혹시 생산일정에서 그 자료를 5일전에 사전에 알아차린다면 아마도 납기일에 도래해서 허겁지겁 하는 일은 없어질 것 같아서 아이디어를 냈습니다.
1) PHP로 특정기간에 해당되는지 체크하는 함수가 필요합니다.
여기저기 좋은 코드가 있어서 차용해서 활용했습니다.
function check_in_range($start_date, $end_date, $user_date)
{
$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($user_date);
return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}
처음일자와 마지막일자의 범위가 $user_date에 해당되면 1을 리턴하고, 아니면 0을 리턴한다고 생각하면 됩니다.
실제 사용한 코드의 완성본은 아래와 같습니다.
function check_in_range($start_date, $end_date, $user_date)
{
$start_ts = strtotime($start_date);
$end_ts = strtotime($end_date);
$user_ts = strtotime($user_date);
return (($user_ts >= $start_ts) && ($user_ts <= $end_ts));
}
$start_date = '2022-12-15';
$end_date = '2022-12-21';
$user_date = '2022-12-21';
$today = date('Y-m-d');
$beforefiveday = date("Y-m-d", strtotime("-5 day", strtotime($today)));
print check_in_range($start_date, $end_date, $user_date);
print '오늘 날짜 ' . $today;
print '오늘기준 5일전 날짜 ' . $beforefiveday;
이렇게 하면 실제 웹사이트에 이렇게 화면에 나오는데, 이를 활용해서 알림을 주는 기능을 만들예정입니다.
위의 코드면 충분한 것 같아요~
이를 응용하면 여러가지 상황을 회사 상황에 맞춰 일정등을 계산하는 루틴이 가능하겠네요^^
오늘도 즐거운 코딩으로 새로운 재미를 느껴보세요
반응형
'IT tech Coding > php' 카테고리의 다른 글
php mail함수 본문 한글 안깨지게 코딩하는 법 (0) | 2023.02.26 |
---|---|
[php + JS] 웹사이트에 첨부파일(pdf 등) 올리는 실제 프로그램 구현과정 (0) | 2023.01.08 |
php+javascript 이미지파일 다중 업로드 만들기 서버저장 동작구현 (0) | 2022.11.11 |
[php] namespace와 use 사용에 헷갈릴때 봐야 할 자료 (1) | 2022.10.08 |
[php+html] select option value 배열에 넣고 만들어 보기 (0) | 2022.10.03 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 코딩튜토리얼
- 티스토리챌린지
- 도면자동생성
- 프로그래머생활
- 엑셀보호
- 구글드라이브API
- 엑셀입력보호
- #프로그램설치
- 1. #웹개발 2. #로트번호 3. #성적서보기 4. #ajax 5. #jquery 6. #php 7. #프론트엔드 8. #백엔드 9. #부트스트랩 10. #웹기능구현
- #InstallForge
- General error: 2031
- isset을 적용해야 하는 이유
- chatGPT3.5파이썬버전
- 오토핫키가이드
- 스크립트작성기초
- Bootstrap 5
- 효율적코딩방법
- 파이썬코드줄바꿈방법
- coalesce는 한국어로 "코얼레스크" 또는 "코얼리스"
- ajax오류메시지
- 테크에능한여성
- 뫄프로그래밍
- json파일편하게보는법
- 오블완
- #파이썬패키징
- sql문장 날짜계산
- 엑셀셀보호
- json파일형태보기
- 캐드자동작도
- 코딩효율성
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함