Подсчитать время работы

heks

Client
Регистрация
01.10.2013
Сообщения
1 082
Благодарностей
263
Баллы
83
как подсчитать общее время работы аккаунта
Аккаунт:Blondyliluu Время:05/30/2023 05:04:51 Аккаунт id: 113784699 бустер karanfill
Аккаунт:Blondyliluu Время:05/30/2023 05:05:09 Аккаунт id: 113784699 бустер 8cac4
Аккаунт:Blondyliluu Время:05/30/2023 05:05:12 Аккаунт id: 113784699 бустер mkouzo
Аккаунт:Blondyliluu Время:05/30/2023 05:05:17 Аккаунт id: 113784699 бустер HimanshuMirania
Аккаунт:Blondyliluu Время:05/30/2023 05:05:27 Аккаунт id: 113784699 бустер itry
Аккаунт:Blondyliluu Время:05/30/2023 05:05:28 Аккаунт id: 113784699 бустер Alexdany
Аккаунт:Blondyliluu Время:05/30/2023 05:05:35 Аккаунт id: 113784699 бустер MetFuenifut
Аккаунт:Blondyliluu Время:05/30/2023 05:05:40 Аккаунт id: 113784699 бустер MonteCarlos
Аккаунт:Blondyliluu Время:05/30/2023 05:05:43 Аккаунт id: 113784699 бустер Sameena224
Аккаунт:Blondyliluu Время:05/30/2023 05:05:47 Аккаунт id: 113784699 бустер Sting979
Аккаунт:Blondyliluu Время:05/30/2023 05:05:55 Аккаунт id: 113784699 бустер OMGWhyNeedToFindANae
Аккаунт:Blondyliluu Время:05/30/2023 05:06:01 Аккаунт id: 113784699 бустер canadell
Аккаунт:Blondyliluu Время:05/30/2023 05:06:03 Аккаунт id: 113784699 бустер encafeAscelve
Аккаунт:Blondyliluu Время:05/30/2023 05:06:06 Аккаунт id: 113784699 бустер huanghennnn
Аккаунт:Blondyliluu Время:05/30/2023 05:06:08 Аккаунт id: 113784699 бустер sb1102
Аккаунт:Blondyliluu Время:05/30/2023 05:06:11 Аккаунт id: 113784699 бустер ishan028
Аккаунт:Blondyliluu Время:05/30/2023 05:06:14 Аккаунт id: 113784699 бустер Teotiagargi
Аккаунт:Blondyliluu Время:05/30/2023 05:06:23 Аккаунт id: 113784699 бустер Saurabh1412
Аккаунт:Blondyliluu Время:05/30/2023 05:06:34 Аккаунт id: 113784699 бустер slakbas
Аккаунт:Blondyliluu Время:05/30/2023 05:06:42 Аккаунт id: 113784699 бустер attediult
Аккаунт:Blondyliluu Время:05/30/2023 05:06:43 Аккаунт id: 113784699 бустер mvinall22
Аккаунт:Blondyliluu Время:05/30/2023 05:06:43 Аккаунт id: 113784699 бустер Immelfprili
Аккаунт:Blondyliluu Время:05/30/2023 05:06:47 Аккаунт id: 113784699 бустер Unfarboriabic
Аккаунт:Blondyliluu Время:05/30/2023 05:06:55 Аккаунт id: 113784699 бустер johann8911
Аккаунт:Blondyliluu Время:05/30/2023 05:06:59 Аккаунт id: 113784699 бустер Jagrat123456
Аккаунт:Blondyliluu Время:05/30/2023 05:07:00 Аккаунт id: 113784699 бустер mahmood01670
Аккаунт:Blondyliluu Время:05/30/2023 05:07:10 Аккаунт id: 113784699 бустер vermamihir
Аккаунт:Blondyliluu Время:05/30/2023 05:07:11 Аккаунт id: 113784699 бустер Selvameena
Аккаунт:Blondyliluu Время:05/30/2023 05:07:13 Аккаунт id: 113784699 бустер dareccc
Аккаунт:Blondyliluu Время:05/30/2023 05:07:18 Аккаунт id: 113784699 бустер HarshalAlphaBeta
Аккаунт:Blondyliluu Время:05/30/2023 05:07:28 Аккаунт id: 113784699 бустер LeeBurrell
Аккаунт:Blondyliluu Время:05/30/2023 05:07:29 Аккаунт id: 113784699 бустер rateapereargo
Аккаунт:Blondyliluu Время:05/30/2023 05:07:32 Аккаунт id: 113784699 бустер monishi15
Аккаунт:Blondyliluu Время:05/30/2023 05:07:37 Аккаунт id: 113784699 бустер sushmamuppidi

нужно как то подсчитать время из первой строчки 05:04:51 и время из последней строчки и узнать сколько времени аккаунт работал 05:07:37
 

BAZAg

Client
Регистрация
08.11.2015
Сообщения
1 765
Благодарностей
2 407
Баллы
113
как подсчитать общее время работы аккаунта
нужно как то подсчитать время из первой строчки 05:04:51 и время из последней строчки и узнать сколько времени аккаунт работал 05:07:37
107690

166 секунд...
C#:
string log = project.Variables["log"].Value.Trim();
string[] lines = log.Split(new[]{Environment.NewLine},StringSplitOptions.RemoveEmptyEntries);
var times = new List<DateTime>();
var provider = System.Globalization.CultureInfo.InvariantCulture;
for(int i = 0;i<lines.Length;i++) {
    string date = Regex.Match(lines[i],@"(?<=Время:).*?(?=\ Аккаунт)").Value;   
    try {
        var t = DateTime.ParseExact(date, "MM/dd/yyyy hh:mm:ss", provider);
        times.Add(t);
    }
    catch {
        project.SendWarningToLog("Не смогли извлечь дату с строки: "+date,true);
    }
}

string seconds = (times.Max().Subtract(times.Min()).TotalSeconds).ToString();
project.SendInfoToLog(string.Format("{0} секунд", seconds),true);
return seconds;
//return (int)(times.Max().Subtract(times.Min()).TotalSeconds); // В секундах
//return (int)(times.Max().Subtract(times.Min()).Minutes); // В минутах
 
  • Спасибо
Реакции: heks и kagorec

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)