Getting Paris Time Correctly Without Overcomplicating It
Most people checking what time it is in Paris are doing it for one of two reasons: they have a call scheduled, or they're trying to figure out whether they missed a deadline that was supposed to hit at 9 AM Paris time. The answer to that question depends entirely on whether you know what timezone offset to apply, and right now Paris is sitting at UTC+2 because of daylight saving time. The straightforward answer is that Paris operates on Central European Time (CET), which is UTC+1 during standard time and UTC+2 during daylight saving time. The tricky part isn't the math itself — it's knowing which offset applies on any given date, because the switch doesn't happen on the same calendar day everywhere in the world. I spent a few years working with distributed teams across Europe and America, and the moment I learned to stop eyeballing timezone converters and start using explicit UTC references, my scheduling errors dropped to almost nothing. Here's what I actually do when someone asks me what time it is in Paris right now.
First, I check the current UTC time from a reliable atomic clock source — something like time.gov or the IERS website if I need to be thorough. Then I apply the offset. During standard time, add one hour to UTC. During daylight saving time, add two. Paris switches to summer time on the last Sunday in March and back to standard time on the last Sunday in October. That's been the rule since the EU standardized the directive in 2000. The problem most people run into is that they assume the switch happens on the first of the month, or that it's the same as the US daylight saving schedule. It's not. The US starts on the second Sunday in March and ends on the first Sunday in November. That means there's a three-to-four week window each spring and fall where the US and Paris are offset differently than usual. I once had a team meeting scheduled for 3 PM New York time land at 2 PM in Paris for about a month because nobody caught that gap. The call started awkwardly early for the French team and nobody realized why until the third occurrence. If you want to automate this instead of doing the mental math every time, the most reliable approach is to use the IANA timezone database identifier Europe/Paris and query it programmatically rather than hardcoding an offset. JavaScript handles this cleanly with the Intl API, which looks like this:
new Date().toLocaleString("en-US", { timeZone: "Europe/Paris" }) This returns the current time in Paris formatted to your locale settings. Python does something similar with pytz or the built-in zoneinfo module. The advantage here is that your code automatically picks up any rule changes from the timezone database without you having to update a hardcoded offset. Servers running these checks stay accurate even when governments change DST rules, which they do more often than people realize. There's a gotcha worth noting though. Not all libraries treat Europe/Paris the same way during ambiguous moments. When clocks fall back in autumn, there's a one-hour period where the same local time occurs twice. If your application logs events during that window without preserving the UTC base time, you'll end up with duplicate timestamps that are impossible to distinguish later. I've seen this blow up scheduling systems twice. The fix is simple: store everything in UTC internally and only convert to Paris time at the presentation layer. Never store a user-facing local time in your database.
Get the Full Details

For casual use, you don't need any of this complexity. Just remember that Paris is currently UTC+2 if today falls between the last Sunday in March and the last Sunday in October, and UTC+1 otherwise. The difference between these two states is exactly one hour, and it flips twice a year on predictable Sundays. If you're calling from the US Eastern time zone, Paris is five hours ahead during standard time and four hours ahead during the brief periods when one region has switched and the other hasn't. When I need to give someone a quick answer without looking anything up, I use a mental anchor: London is UTC+1 in summer and UTC+0 in winter, and Paris is always exactly one hour ahead of London. So if I know what time it is in London, Paris is straightforward. This works because both cities follow the same DST schedule under the EU directive. The main downside of relying on timezone converters found online is that some of them display the current offset without stating whether daylight saving time is active. You might see UTC+1 and assume standard time when it's actually still winter, or see UTC+2 and think it's summer when the switch hasn't happened yet. Always verify the offset against the date before making plans based on it. A converter that doesn't tell you whether DST is in effect is only half useful.
If you're building something that needs to handle Paris time reliably, your best bet is to avoid hardcoding anything and use the IANA database directly. The overhead is negligible, and it saves you from the kind of edge-case failures that show up at the worst possible moment — usually during a live broadcast or a time-sensitive transaction where nobody has patience for manual corrections.