Interesting question… do you leave your logs forever like I do? Then a small script might work.
For example on Windows you might use Powershell. I only want 2021 here:
$datetimeregex = '\d{4}.\d{2}.\d{2}\s+\d{2}:\d{2}:\d{2}'
$datetimeformat = "yyyy.MM.dd HH:mm:ss"
$filefilteryear = "2021"
$f =Get-ChildItem ([environment]::getfolderpath("mydocuments") + "\EVE\logs\Gamelogs\$filefilteryear" + "*.txt" )
$played = New-TimeSpan
foreach ($l in $f) {
$a = Get-Content($l)
try {
$start = [dateTime]::ParseExact((($a[3] | select-string -Pattern $datetimeregex -AllMatches ).matches.value),$datetimeformat,$null)
$end = [dateTime]::ParseExact((($a[$a.count-1] | select-string -Pattern $datetimeregex -AllMatches ).matches.value),$datetimeformat,$null)
$played += New-TimeSpan -Start $start -End $end
}
catch {}
}
$played
Not too bad for me:
Days : 13
Hours : 19
Minutes : 57
Seconds : 13
Milliseconds : 0
Ticks : 11950330000000
TotalDays : 13.831400462963
TotalHours : 331.953611111111
TotalMinutes : 19917.2166666667
TotalSeconds : 1195033
TotalMilliseconds : 1195033000