Untitled
unknown
plain_text
a year ago
3.9 kB
10
Indexable
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>California and London Time</title>
<style>
body {
font-family: Arial, sans-serif;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
background-color: #f0f0f0;
}
.container {
display: flex;
gap: 40px;
}
.clock {
text-align: center;
}
.analog-clock {
width: 200px;
height: 200px;
border: 2px solid #333;
border-radius: 50%;
position: relative;
margin: 20px auto;
}
.hand {
position: absolute;
bottom: 50%;
left: 50%;
transform-origin: bottom;
background-color: #333;
}
.hour-hand {
width: 6px;
height: 60px;
margin-left: -3px;
}
.minute-hand {
width: 4px;
height: 80px;
margin-left: -2px;
}
.second-hand {
width: 2px;
height: 90px;
margin-left: -1px;
background-color: #ff0000;
}
.digital-time {
font-size: 24px;
margin-top: 10px;
}
</style>
</head>
<body>
<div class="container">
<div class="clock">
<h2>California Time</h2>
<div class="analog-clock" id="ca-clock">
<div class="hand hour-hand" id="ca-hour-hand"></div>
<div class="hand minute-hand" id="ca-minute-hand"></div>
<div class="hand second-hand" id="ca-second-hand"></div>
</div>
<div class="digital-time" id="ca-digital"></div>
</div>
<div class="clock">
<h2>London Time</h2>
<div class="analog-clock" id="london-clock">
<div class="hand hour-hand" id="london-hour-hand"></div>
<div class="hand minute-hand" id="london-minute-hand"></div>
<div class="hand second-hand" id="london-second-hand"></div>
</div>
<div class="digital-time" id="london-digital"></div>
</div>
</div>
<script>
function updateClocks() {
const now = new Date();
// California Time (Los Angeles)
const caNow = new Date(now.toLocaleString("en-US", {timeZone: "America/Los_Angeles"}));
updateClock(caNow, "ca");
// London Time
const londonNow = new Date(now.toLocaleString("en-US", {timeZone: "Europe/London"}));
updateClock(londonNow, "london");
}
function updateClock(time, prefix) {
const hours = time.getHours();
const minutes = time.getMinutes();
const seconds = time.getSeconds();
// Update digital clock
document.getElementById(`${prefix}-digital`).textContent =
`${hours.toString().padStart(2, '0')}:${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`;
// Update analog clock
const hourDeg = (hours % 12 + minutes / 60) * 30;
const minuteDeg = (minutes + seconds / 60) * 6;
const secondDeg = seconds * 6;
document.getElementById(`${prefix}-hour-hand`).style.transform = `rotate(${hourDeg}deg)`;
document.getElementById(`${prefix}-minute-hand`).style.transform = `rotate(${minuteDeg}deg)`;
document.getElementById(`${prefix}-second-hand`).style.transform = `rotate(${secondDeg}deg)`;
}
setInterval(updateClocks, 1000);
updateClocks(); // Initial update
</script>
</body>
</html>Editor is loading...
Leave a Comment