A clean, user-friendly web application that helps you determine the best time to call someone across different time zones, considering their likely activities and schedule.
β¨ Core Features:
- π Real-time time zone conversions for US and International locations
- π Activity status detection (Sleep, Work, Commute, Lunch, Evening)
- β Smart recommendations for optimal calling times
- π 24-hour clock display with UTC time
- β±οΈ Time zone difference calculator
- π¨ Beautiful, accessible UI with professional color scheme
- π± Fully responsive design (desktop, tablet, mobile)
- π Dark mode support
- βΏ WCAG 2.1 AA accessibility compliance
- Eastern (EDT/EST)
- Central (CDT/CST)
- Mountain (MDT/MST)
- Pacific (PDT/PST)
- Alaska (AKDT/AKST)
- Hawaii (HST)
- London (GMT/BST)
- Central Europe (CET/CEST)
- Tokyo (JST)
- Shanghai (CST)
- Hong Kong (HKT)
- Dubai (GST)
- Singapore (SGT)
- Sydney (AEDT/AEST)
- Bangkok (ICT)
- India (IST)
- Moscow (MSK)
More time zones can be easily added by modifying the index.html file
The app uses the following default activity times (24-hour format):
| Time | Activity | Call Suitability |
|---|---|---|
| 22:00 - 07:00 | π΄ Asleep | β Not Suitable |
| 07:00 - 09:00 | π Commuting | |
| 09:00 - 12:00 | πΌ Work/School | |
| 12:00 - 13:00 | π½οΈ Lunch | β Good |
| 13:00 - 17:00 | πΌ Work/School | |
| 17:00 - 19:00 | π Commuting | |
| 18:00 - 20:00 | π½οΈ Dinner | β Good |
| 19:00 - 22:00 | π¬ Evening/Free Time | β Best |
The application uses an accessible color palette designed for clarity and legibility:
- Deep Blue (#0057B8) - Primary color, 4.6:1 contrast ratio
- Teal (#007A73) - Secondary color, 4.5:1 contrast ratio
- Amber (#E08000) - Accent color for alerts, 3.2:1 contrast ratio (large text)
- Dark Charcoal (#333333) - Text, 12.6:1 contrast ratio
- Light Gray (#F6F6F6) - Background
- White (#FFFFFF) - Surface backgrounds
All color combinations meet or exceed WCAG 2.1 AA accessibility standards.
- Select Your Time Zone: Choose your location from the "Calling From" dropdown
- Select Their Time Zone: Choose the recipient's location from the "Calling To" dropdown
- View Current Times: See the current time in both time zones
- Check Activity Status: View what the recipient is likely doing right now
- Read Recommendations: Get personalized recommendations for the best times to call
- Clone or download this repository
- Open
index.htmlin your web browser - No server required - it runs entirely in your browser!
- Push to a GitHub repository
- Enable GitHub Pages in repository settings
- Website automatically deployed to
https://yourusername.github.io/Good-Time-to-Call
- Connect your GitHub repository to Netlify
- Build command: (leave empty)
- Publish directory: (leave empty or set to
.) - Automatic deployment on every push
- Upload
index.html,styles.css, andscript.jsto your web server - No backend required!
Edit index.html and add options to the <optgroup> sections in the timezone dropdowns:
<option value="Asia/Tokyo">Tokyo (JST)</option>Edit the activitySchedule object in script.js to customize work hours:
const activitySchedule = {
asleep: { start: 22, end: 7, label: 'π΄ Asleep' },
// ... modify as needed
};Replace the placeholder AdSense code in index.html:
- Replace
ca-pub-YOUR-PUBLISHER-IDwith your publisher ID - Replace
YOUR-SLOT-IDwith your ad slot ID
- Pure JavaScript - No dependencies or frameworks required
- Responsive Design - CSS Grid and Flexbox for modern layout
- Browser Compatibility - Works on all modern browsers (Chrome, Firefox, Safari, Edge)
- Timezone Handling - Uses JavaScript
IntlAPI for accurate timezone conversions - Real-time Updates - Updates every second automatically
- Chrome 63+
- Firefox 55+
- Safari 11+
- Edge 79+
- Mobile browsers (iOS Safari, Chrome Android)
- β WCAG 2.1 AA compliant
- β Keyboard navigation support
- β High contrast color scheme
- β Semantic HTML
- β Focus indicators
- β Screen reader friendly
- β Reduced motion support
- Time zone information is based on the IANA Time Zone Database
- Daylight saving time transitions may vary by region
- Activity predictions are generalizations based on typical schedules
- Actual schedules vary significantly by individual, region, industry, and season
- This tool is informational only
- It does not guarantee the recipient is available or wants to be contacted at any recommended time
- Always consider the person's individual preferences and schedule
- Always consider local customs and business etiquette
- Some regions have different business hours (e.g., siesta in Spain, afternoon breaks in Middle East)
- Public holidays vary by country
- Emergency situations supersede normal call time recommendations
This application:
- β Does not collect any personal data
- β Does not use cookies (except for necessary browser functions)
- β Does not track user behavior
- β Runs entirely in the browser
- β Does not send data to external servers (except Google AdSense impressions)
AdSense may collect data per Google's privacy policy: https://policies.google.com/privacy
This project is provided as-is for personal and commercial use.
For issues, suggestions, or improvements:
- Create an issue in the repository
- Submit a pull request with improvements
- Contact the maintainers
- Initial release
- 6 US time zones + 11 international time zones
- Real-time activity status detection
- Smart recommendation engine
- Fully responsive design
- Dark mode support
- Accessibility compliant
Made with β€οΈ to help you make better calls across time zones.