четверг, 5 октября 2023 г.

Linux/UNIX: unixtimestamp - что заперевод, где играет и какая его роль?

 

     Сейчас, когда пишу, время у меня 1659086347 или

 Fri Jul 29 2022 12:19:07 GMT+0300 (Москва, стандартное время)

 Забегая вперед, спойлер, мы живем в 165ую эпоху))



Перевод и проверку времени делаем, к примеру на: https://www.unixtimestamp.com/

как бы первоисточник.

Что это вообще такое?

Сама ВИКИ определяет это понятие как: 

"Unix-время (англ. Unix time, также POSIX-время) — система описания моментов во времени, принятая в Unix и других POSIX-совместимых операционных системах. 

Определяется как количество секунд, прошедших с полуночи (00:00:00 UTC) 1 января 1970 года (четверг); этот момент называют «эпохой Unix». "

 Такую целочисленную системутрадиционно и удобно использовать для сравнения и хранения дат

Выравнивание отсчета, логирования журналов и т п.

Одно из возможно для некоторых менее явное применение - оптимизация кода.

 

 if($conn){
//$i=0;
//$utimestamp = microtime(true);

foreach ($ArData as $ArVars) {
    //echo "$ArVars\n";

    //echo $i++."\n";
    //var_dump($ArData);
    $src=$ArVars['src'];
    $attempts=$ArVars['attempts'];
    //print('src='.$src.' attempts='.$attempts."\n");
    //$ArData[] = $vars;
    $sql_spam = "INSERT INTO spam (src, attempts) VALUES ($src, $attempts)";
    $result = mysqli_query($conn, $sql_spam);
    //$result = mysqli_query($conn, "INSERT INTO spam (src, attempts) VALUES ($src, $attempts)");
    //print("INSERT INTO spam (src, attempts) VALUES ($src, $attempts)\n");
    //echo "Данные успешно добавлены\n";
    //print($result."\n");
    //var_dump((string)$result);
            }
        }
else{
    echo "Ошибка: " . $conn->error;
    }


//$milliseconds = round((microtime(true)- $utimestamp ), 9);
//print($milliseconds."\n");

 Красным выделил самый простой счетчик по измерению времени выполнения кода.

Подобные конструкции мы используем постоянно, и главное удобно для операций с/над временем.

 

 

 

 

Комментариев нет:

Отправить комментарий

Linux/UNIX: unixtimestamp - что заперевод, где играет и какая его роль?

         Сейчас, когда пишу, время у меня 1659086347 или  Fri Jul 29 2022 12:19:07 GMT+0300 (Москва, стандартное время)  Забегая вперед, спо...