Your Moon Sign represents your emotional nature, inner self, and subconscious reactions. It reveals how you process feelings, what makes you feel secure, and your instinctive responses. While your Sun Sign (the zodiac sign you typically know) shows your outward personality, your Moon Sign delves into your deeper, more private world.
To accurately determine your Moon Sign, you need your precise birth date, time, and location. The Moon moves quickly through the zodiac, changing signs approximately every 2.5 days, so even a few hours can make a difference.
Use the calculator below to find your Moon Sign. Please enter your birth details as accurately as possible.
Note: This calculator uses a simplified astronomical approximation for client-side calculation. While designed to be as accurate as possible without complex ephemeris data, for professional astrological charts, consulting a qualified astrologer or using specialized software is recommended.
January
February
March
April
May
June
July
August
September
October
November
December
UTC-12:00 (Baker Island)
UTC-11:00 (Samoa)
UTC-10:00 (Hawaii)
UTC-09:30 (Marquesas Islands)
UTC-09:00 (Alaska)
UTC-08:00 (Pacific Time)
UTC-07:00 (Mountain Time)
UTC-06:00 (Central Time)
UTC-05:00 (Eastern Time)
UTC-04:30 (Caracas)
UTC-04:00 (Atlantic Time)
UTC-03:30 (Newfoundland)
UTC-03:00 (Buenos Aires)
UTC-02:00 (South Georgia)
UTC-01:00 (Azores)
UTC+00:00 (Greenwich Mean Time)
UTC+01:00 (Central European Time)
UTC+02:00 (Eastern European Time)
UTC+03:00 (Moscow Time)
UTC+03:30 (Tehran)
UTC+04:00 (Dubai)
UTC+04:30 (Kabul)
UTC+05:00 (Pakistan)
UTC+05:30 (India Standard Time)
UTC+05:45 (Nepal)
UTC+06:00 (Bangladesh)
UTC+06:30 (Myanmar)
UTC+07:00 (Thailand)
UTC+08:00 (China Standard Time)
UTC+08:45 (Eucla)
UTC+09:00 (Japan Standard Time)
UTC+09:30 (Central Australia)
UTC+10:00 (Eastern Australia)
UTC+10:30 (Lord Howe Island)
UTC+11:00 (Solomon Islands)
UTC+12:00 (New Zealand)
UTC+12:45 (Chatham Islands)
UTC+13:00 (Tonga)
UTC+14:00 (Kiribati)
Understanding Your Moon Sign
Your Moon Sign is one of the most personal and revealing placements in your astrological chart. While your Sun Sign governs your ego and conscious identity, the Moon rules your emotions, instincts, habits, and how you seek comfort and security. It represents the "real you" that often only close friends and family see.
Emotional Needs: Your Moon Sign reveals what you need to feel emotionally secure and fulfilled.
Instinctive Reactions: It shows your gut reactions and how you instinctively respond to situations.
Inner World: This placement describes your subconscious patterns, memories, and how you nurture yourself and others.
Relationship Dynamics: Understanding your Moon Sign can offer insights into your emotional compatibility with others and what you seek in intimate relationships.
For example, someone with a Moon in Cancer might be deeply nurturing and seek emotional security through family and home, while a Moon in Aries might be more impulsive, independent, and need emotional freedom.
Exploring your Moon Sign can be a powerful tool for self-understanding and personal growth, helping you to better navigate your emotional landscape and build more fulfilling relationships.
.moon-sign-calculator-container {
font-family: 'Arial', sans-serif;
background-color: #f9f9f9;
padding: 20px;
border-radius: 8px;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
max-width: 700px;
margin: 20px auto;
color: #333;
}
.moon-sign-calculator-container h2,
.moon-sign-calculator-container h3 {
color: #2c3e50;
text-align: center;
margin-bottom: 15px;
}
.moon-sign-calculator-container p {
line-height: 1.6;
margin-bottom: 10px;
}
.moon-sign-calculator-container .calculator-form {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 15px;
margin-top: 20px;
padding: 15px;
background-color: #eef4f8;
border-radius: 5px;
}
.moon-sign-calculator-container label {
font-weight: bold;
margin-bottom: 5px;
display: block;
color: #555;
}
.moon-sign-calculator-container input[type="number"],
.moon-sign-calculator-container select {
width: 100%;
padding: 10px;
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
font-size: 16px;
background-color: #fff;
}
.moon-sign-calculator-container button {
grid-column: 1 / -1;
background-color: #3498db;
color: white;
padding: 12px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 18px;
margin-top: 10px;
transition: background-color 0.3s ease;
}
.moon-sign-calculator-container button:hover {
background-color: #2980b9;
}
.moon-sign-calculator-container .calculator-result {
margin-top: 25px;
padding: 20px;
background-color: #d4edda;
border: 1px solid #c3e6cb;
border-radius: 5px;
color: #155724;
font-size: 1.1em;
text-align: center;
font-weight: bold;
}
.moon-sign-calculator-container .calculator-result.error {
background-color: #f8d7da;
border-color: #f5c6cb;
color: #721c24;
}
.moon-sign-calculator-container ul {
list-style-type: disc;
margin-left: 20px;
margin-bottom: 15px;
}
.moon-sign-calculator-container ul li {
margin-bottom: 5px;
}
// Function to populate days in the dropdown based on selected month and year
function populateDays() {
var year = parseInt(document.getElementById('birthYear').value);
var month = parseInt(document.getElementById('birthMonth').value);
var daySelect = document.getElementById('birthDay');
// Clear previous options
daySelect.innerHTML = ";
if (isNaN(year) || isNaN(month)) {
return;
}
var daysInMonth = new Date(year, month, 0).getDate(); // Get number of days in month
for (var i = 1; i <= daysInMonth; i++) {
var option = document.createElement('option');
option.value = i;
option.textContent = i;
daySelect.appendChild(option);
}
}
// Function to populate hours (0-23)
function populateHours() {
var hourSelect = document.getElementById('birthHour');
for (var i = 0; i < 24; i++) {
var option = document.createElement('option');
option.value = i;
option.textContent = (i < 10 ? '0' : '') + i;
hourSelect.appendChild(option);
}
}
// Function to populate minutes (0-59)
function populateMinutes() {
var minuteSelect = document.getElementById('birthMinute');
for (var i = 0; i < 60; i++) {
var option = document.createElement('option');
option.value = i;
option.textContent = (i < 10 ? '0' : '') + i;
minuteSelect.appendChild(option);
}
}
// Initial population on page load
window.onload = function() {
populateDays();
populateHours();
populateMinutes();
// Add event listeners for year and month changes to update days
document.getElementById('birthYear').onchange = populateDays;
document.getElementById('birthMonth').onchange = populateDays;
};
function calculateMoonSign() {
var birthYear = parseInt(document.getElementById('birthYear').value);
var birthMonth = parseInt(document.getElementById('birthMonth').value); // 1-12
var birthDay = parseInt(document.getElementById('birthDay').value);
var birthHour = parseInt(document.getElementById('birthHour').value);
var birthMinute = parseInt(document.getElementById('birthMinute').value);
var timezoneOffset = parseFloat(document.getElementById('timezoneOffset').value);
var resultDiv = document.getElementById('moonSignResult');
// Input validation
if (isNaN(birthYear) || isNaN(birthMonth) || isNaN(birthDay) ||
isNaN(birthHour) || isNaN(birthMinute) || isNaN(timezoneOffset)) {
resultDiv.innerHTML = "Please enter valid birth details for all fields.";
resultDiv.className = "calculator-result error";
return;
}
// Reference date: January 1, 2000, 00:00 UTC
// Moon's approximate longitude at this time was 120.0 degrees (0° Leo)
var referenceDateUTC = Date.UTC(2000, 0, 1, 0, 0, 0, 0); // Month is 0-indexed
// Convert local birth time to UTC
// birthMonth is 1-indexed, so subtract 1 for Date.UTC
var birthDateLocal = new Date(birthYear, birthMonth – 1, birthDay, birthHour, birthMinute);
// Adjust for timezone offset to get UTC milliseconds
var birthDateUTC_ms = birthDateLocal.getTime() – (timezoneOffset * 60 * 60 * 1000);
// Calculate difference in days (including fractions) from reference date
var diffMilliseconds = birthDateUTC_ms – referenceDateUTC;
var diffDays = diffMilliseconds / (1000 * 60 * 60 * 24);
// Moon's average daily motion in degrees
var moonAverageDailyMotion = 13.176358; // degrees per day
// Calculate approximate moon longitude
var referenceLongitude = 120.0; // 0 degrees Leo
var moonLongitude = (referenceLongitude + (diffDays * moonAverageDailyMotion)) % 360;
// Ensure longitude is positive
if (moonLongitude < 0) {
moonLongitude += 360;
}
// Determine Moon Sign based on longitude
var zodiacSigns = [
"Aries", "Taurus", "Gemini", "Cancer", "Leo", "Virgo",
"Libra", "Scorpio", "Sagittarius", "Capricorn", "Aquarius", "Pisces"
];
var signIndex = Math.floor(moonLongitude / 30);
var moonSign = zodiacSigns[signIndex];
resultDiv.innerHTML = "Your Moon Sign is: " + moonSign + "" +
"(Approximate Moon Longitude: " + moonLongitude.toFixed(2) + "°)";
resultDiv.className = "calculator-result";
}