php 생년월일로 별자리 구하기

munilive
munilive

사용자의 생년월일을 입력하면 사용자에게 해당하는 별자리 코드를 반환하는 함수입니다.
생년월일의 데이트 타입은 YYYY-MM-DD 형식으로 입력하세요.

strtotime() 함수가 지원하는 날짜 형식은 모두 사용 가능합니다.

<?php
$Zodiac = Array("Ari"=>"양자리",
                "Tau"=>"황소자리",
                "Gem"=>"쌍둥이자리",
                "Can"=>"게자리",
                "Leo"=>"사자자리",
                "Vir"=>"처녀자리",
                "Lib"=>"천칭자리",
                "Sco"=>"전갈자리",
                "Sag"=>"사수자리",
                "Cap"=>"염소자리",
                "Aqu"=>"물병자리",
                "Pis"=>"물고기자리");

function DateToZodiac($date) {
   $zcode = "";

   if(!strtotime($date)) return false;

   $md = date("md", strtotime($date));

   $md = (integer)$md;

   if($md >= 120 && $md <= 218) {
      $zcode = "Aqu";
   } else if($md >= 219 && $md <= 320) {
      $zcode = "Pis";
   } else if($md >= 321 && $md <= 419) {
      $zcode = "Ari";
   } else if($md >= 420 && $md <= 520) {
      $zcode = "Tau";
   } else if($md >= 521 && $md <= 621) {
      $zcode = "Gem";
   } else if($md >= 622 && $md <= 722) {
      $zcode = "Can";
   } else if($md >= 723 && $md <= 822) {
      $zcode = "Leo";
   } else if($md >= 823 && $md <= 923) {
      $zcode = "Vir";
   } else if($md >= 924 && $md <= 1022) {
      $zcode = "Lib";
   } else if($md >= 1023 && $md <= 1122) {
      $zcode = "Sco";
   } else if($md >= 1123 && $md <= 1224) {
      $zcode = "Sag";
   } else if($md >= 1225 || $md <= 119) {
      $zcode = "Cap";
   } else {
      $zcode = "Fail";
   }

   return $zcode;
}

$zcode = DateToZodiac("1985-03-21");

echo $Zodiac[$zcode];
?>
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드4 아이디 변경 함수 - 모든 테이블의 아이디를 변경

그누보드 사용시 아이디값을 이메일등으로 사용하거나 아이디를 변경하게 하도록 하는 사이트들이 존재 한다. 그누보드에서는 아이디 값이 게시판테이블에서나 포인트등 에서 회원을 구분하…

munilive munilive ·
배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

배열에 담긴 모든 값을 urlencode 또는 urldecode 하기

웹사이트 작업을 하다 보면 배열에 값을 담아 넘겨줄 때가 있다. 한글 데이터도 보내고 등도 보내기도 하며 에서 사용하기 위하여 등으로 보내기도 한다. 이럴 때 한글, 등과…

munilive munilive ·
매주의 시작일을 일요일로 정하고 지난주 일요일과 토요일을 구해 오는 함수

매주의 시작일을 일요일로 정하고 지난주 일요일과 토요일을 구해 오는 함수

매주 시작 요일을 일요일로 지정하고, 한주 시작(일요일)과 종료(토요일)에 대한 정보를 반환하는 함수입니다. 일자를 입력하면 해당 일자가 속한 주의 시작(일요일)과 종료(토요일…

munilive munilive ·