How to Check Screen Time on Windows

Featured Image: check screen time in Windows.

Tracking how many hours we spend in front of a screen can be useful for productivity. Windows offers built-in tools to monitor usage patterns, while third-party apps and browser extensions provide deeper insights. This guide covers the various ways to check screen time on a Windows PC.

Good to know: learn how to record your Windows screen with these tools.

1. Check Screen Time Using Settings

Click the Start menu at the bottom of your screen, and select the Settings icon. Tap on Power & battery -> Battery usage in the System tab if you’re using Windows 11.

You’ll find a similar option in Windows 10 under Settings -> System -> Power & sleep –> Battery.

Screen On and Screen off time in Battery Usage under "Settings."

To get more information, click the drop-down box above the Battery levels graph, and select the Last 7 days option.

You will see a detailed graph that gives the daily average of the Screen on/off time and Sleep time. Clicking on any date in the graph lets you see the screen time you spent in Windows for that specific day.

Finding Battery usage and screen on/off time for a specific day in a graph.

Related: check out this ultimate guide to the Task Manager in Windows.

2. Track Screen Time Using Windows Task Manager

If you’re looking for a direct answer to “how much time I’ve spent on my PC,” this method is fast and easy.

Right-click the Start Menu icon, and click Task Manager from the list of options. You can also open it by typing Ctrl + Alt + Del, or Ctrl + Shift + Esc (directly).

Click the Performance icon (a graph symbol) in the Task Manager dialog box. Below the performance graph of the CPU, the Up time field displays how long your PC has been running since the last restart (not shutdown).

The "Up time" statistic for Windows login in Task Manager Processes.

Tip: connect your PC to the correct Wi-Fi network automatically.

3. Check Screen Time Using Wi-Fi Status

To check how much time you’ve spent on your screen since the last time you powered on your Windows device, the Wi-Fi status can provide a useful clue.

Launch Control Panel. Click View Network status and tasks under the header Network and Internet. Now look under View your active networks, click your current Wi-Fi network. A new Wi-Fi Status pop-up menu will open. Check near Duration to find out the total screen time since the last bootup.

Checking "Duration" under Wi-Fi status.

This method will only work if you did not change your original Wi-Fi network on the device.

Tip: learn what to do if Windows can’t find Powershell.exe.

4. Check Screen Time with PowerShell

You can also use PowerShell to find out how much time you spend on your Windows computer on a certain day. It gives the most accurate data expressed in various time units including days, hours, minutes, and up to milliseconds.

Run PowerShell in administrator mode. Type the following command, and press Enter.

(get-date) - (gcim Win32_OperatingSystem).LastBootUpTime

The time elapsed since the last bootup of your Windows computer will be shown.

"LastBoot" time given in PowerShell expressed in days, hours, minutes, and even milliseconds.

The PowerShell window also gives a glimpse into login timestamps, helping track active screen time.

Get-EventLog -LogName Security | Where-Object {$_.EventID -eq 4624} | Select-Object TimeGenerated
User login timestamps giving various user sessions in PowerShell, thus, giving screen time.

If you want to check all your sleep and wake events, PowerShell gives you a line by line item list.

Get-EventLog -LogName System | Where-Object {$_.EventID -eq 1} | Select-Object TimeGenerated

Note: the PowerShell method will not work for you if you’re not in the habit of turning off your computer every day. Learn which method is better: putting your PC to sleep or shutting it down.

5. Use the SystemInfo and PowerCfg Commands in Command Prompt

Unlike PowerShell, the Command Prompt does not give you the screen time directly. But it still gives a lot of useful data by checking system uptime and battery reports.

Run “cmd” in administrator mode, and check the system boot time from the System Info on your device. This gives you a total estimate of how much time has elapsed since your last Windows bootup.

systeminfo | find "System Boot Time"
Find out the System Boot time using Command Prompt.

“Powercfg” is a more useful command worth memorizing, as it gives more detailed screen time statistics. First, view the sleep study reports using below. It gives you an indication of active and sleep periods.

powercfg /sleepstudy

Tip: find out some of the useful command Prompt tricks that you should use.

6. Analyze Screen Time and Wake Up Time With Event Viewer

Open the Event Viewer, and navigate to Windows logs -> System. It will tabulate all the events for your system. On the rightmost panel, click Filter Current Log.

A new pop-up window opens. Under the All Event IDs, enter value “1”, which gives Power-Troubleshooter activities. Look under the General tab, and you will find the Sleep Time, and Wake Time for your device.

Check "Sleep time" and "Wake Time" in Event Viewer.

Also, in the Event Viewer, go to Windows Logs -> Security, Here, check for Event ID, 4624. It gives all Logon instances on your device. To learn how to use the Event Viewer properly, follow our tips.

7. Use Performance Monitor to Keep Track of System Uptime

Windows has a little known Performance Monitor tool that gives you a counter to measure the system uptime. You can launch it from Run command by typing perfmon or from the search menu.

Next, go to Monitoring Tools -> Performance Monitor. Click the green plus button Add counters, which will open a new window. Here, under the various Available counters, select System Up Time, and add it to the list of Added Counters.

Add System Uptime to Performance Monitor counters to the right.

As soon as you click OK, the System Up Time counter will do a live tracking of how long your system is running.

FYI: learn how to view devices on your Windows network and what to do if you can’t.

8. Use Microsoft Family Safety Account

Want to know how much time your child (or another account) spends on the computer? Set up a Microsoft Family Safety account, then invite other accounts you wish to monitor.

To view the screen time for each individual in your family, click on your child’s or the person’s name in the group. You can also limit their screen time from the Family Safety page.

Tip: want to share your favorite games with your family? Learn how to do that with Steam Family Sharing.

9. Check Screen Time via Apps and Extensions

All the methods listed above will help you check the approximate screen time you spent on your computer. However, if you need to calculate the exact time you worked for invoicing purposes, you will need to make use of third-party time-tracking software.

Clockify is a free Web-based tool for Windows that helps you to track work hours across projects. You’ll have to remember to start the timer when you begin a work session, and stop it when you take a break or finish for the day. If that’s not your cup of tea, check out other time-tracking app alternatives, such as Harvest and Timely.

If most of your time is spent on a browser, extensions like StayFocusd can track browsing time. You can also use Focus Assist companion apps such as RescueTime, which lets you know how much time you’re spending in front of the PC, and away from it.

Subscribe to our newsletter!

Our latest tutorials delivered straight to your inbox

Sayak Boral Avatar