Кол-во просмотров с 30.12.23г. :: 181
Всем привет. Доброе утро. Добрый день. У нас возникла небольшая проблемка. Тем, что у нас вроде как бы дата, которая более поздняя. Наталья, доброе утро. Дата, которая более поздняя даетколичество секунд меньше. Это надо, конечно, разобраться с этим. Значит, ну, коль скоро у нас так происходит, да, такая вот какая-то, такую вот ошибку нужна, то необходимо вот прямо, что называется, последовательно постаратьсяточно-точно как бы посчитать, то есть, во-первых, если у нас одна дата берется в рамках программного кода, вот мы ее вот ставим сюда 01.12.2023 года, а вторую дату мы ее вытаскиваем из базы данных, ну, может быть,каким-то образом влияют форматы. Значит, тогда нужно, по крайней мере, ввести две переменные одинаковым способом, программным образом, как вот 0.1 и 0.12, и взять от них вот эту вот функцию strToTime, то есть перевести строчку в количество секунд. Ну и просто посмотреть, больше, меньше.давайте так попробуем посмотрим значит мы ставим эти даты да вот у нас значит у нас есть верхняя еще раз у нас есть верхняя ячейка есть нижний значитВот у нас верхняя ячейка, вот у нас нижняя ячейка. На нижней ячейке у нас стоит 0.1, 0.12, 0.23. Давайте мы сейчас ровно так же поставим на верх ячейки 0.12, 0.12, 0.23, только 0.12, 0.12, 0.23 внесем обычным способом, вот таким прямым.Точно так же, как вот этот DT старт, дата старта. DT старт 1.Посмотрим, где DTS Start. DTS Start. DTS Start. Оно уже здесь есть. Мы это где-то там в начале. Вот. Значит, DTS Start.1. Это у нас была вот такая запись, где если доллар i поставить равным единице, то здесь будет у нас нолик. Здесь у нас будет нолик. И давайте мы вот эту вот скопируем запись.И здесь введем другую переменную. Пусть у нас будет переменная $DTSTARP. Пусть вот здесь поставим просто 12. Просто новую переменную DTSTARP 12.1.2. Напишем. И здесь пусть у нас идет MKTIME. То есть создадим метку времени. И здесь ведь у нас если $I стояла единичка,один минус один здесь у нас получается должен был быть ноль и это у нас отвечала за предыдущий месяц декабрь двадцать третьего года ну а здесь число двенадцатая правильно вот двенадцатая декабря двадцать третьего года да если мы здесь нолик ставим то мы как бы на один месяц назад уходим и теперь вот этот вот это старт 12 просто берем копируем и переезжаемнашим вот этим вот ячейком, где мы начинаем экспериментировать. где мы экспериментируем. экспериментируем мы вот здесь. ну и давайте мы вот так вот сделаем. здесь вот внутри мы закомментируем.А здесь мы напишем DT старт 12. DT старт 12. Чтобы эксперимент был чистый, посмотрим стартовые значения. То есть, что вот это за две перемены. Я сохраняю. Идем сюда. Здесь нам нужно перейти на сайт.Идем в обучение. Итак, мы индекс сохранили, копируем на сервер, заменяем, смотрим, что получится. Итак, у нас получилась отчетность в первой ячейке, 12, 12, 23, как мы ее вынесли.Во второй 0.1.12.23. Так, 0.1.12.23. То есть мы видим в одном и том же формате вот две даты. Дальше идем. Теперь мы делаем, нам необходимо посмотреть метку времени. Вот берем вот этот str.toTime, копируем.И вставляем вот сюда функцию. Здесь скобочку закрываем. И смотрим в количестве секунд, как эти даты теперь будут отображаться. В количестве секунды. И мы еще что можем сделать? Мы еще можем взять вот этот вот number формат.number формат и просто чтобы были разряды вот сюда вот добавим функцию number формат а с правой стороны настройки возьмем в это у нас был 0 знаков после запятой если после запятой что-то этоставим и разряды, самые главные разряды, чтобы пробирчиком разделялись. И вставляем, чтобы удобнее было смотреть. Так, вот мы внесли такие изменения. И теперь переводим даты в секунды.Копируем индекс. Смотрим. Итак, теперь у нас получается следующая ситуация. Вот там, где у нас было 12.12, 12 декабря, у нас теперь здесь 890 тысяч, а там, где 1 декабря, 851 тысяча. Ну, то есть вот это вот бьется.То есть у нас 12 декабря больше, чем 1 декабря. Ну, в принципе, логично, все хорошо, и ровно это же показывают количество секунд. Ну что ж, теперь, значит, нам нужно будем использовать вот эти вот две ячейки, где, например, значение параметра, допустим, вот сюда сейчас поставим.Мы уже четко поняли, что если это обычные даты, которые мы создаем в PHP, в этом языке программирования, то тогда здесь у нас все в порядке. Здесь у нас количество секунд соответствует этим датам и так далее.Значит, видимо, проблема какая-то в том, каким образом данные хранятся в базе данных. Ну и, значит, нам нужно понять, в чем… То есть мы, когда из базы данных подтягиваем вот эту дату, то…Она воспринимается нашим вот этим вот языком программирования PHP как-то по-другому получается. Для того, чтобы это понять, мы можем ее сначала перевести в метку времени, а потомЧто мы можем сделать? Мы можем сначала перевести ее в метку времени. Вот она у нас, вот эта дата. Давайте мы ее... Теперь мы вот здесь вот закомментим. Вот эту вот запись закомментим, вот эту вот обратно вытащим. И что сделаем? Переведем ее... А, ну давайте еще раз. Будем последовательно.Значит, теперь мы вот это вот закомментировали. Мы вот эту вот штуку закомментировали. И обратно раскрываем id for fin из фактической базы данных. Мы берем первую строчку. Она у нас под номером 0 числится.Получается столбец под номером 3, ну если с нулевого, там нулевой ID и так далее. Сейчас вот мы тоже это дело здесь посмотрим. То есть вот она наша база. Вот эта вот первая строчка, у нее индекс 0. У нее индекс 0, у первой строчки. А третий столбец, это должна быть дата.На всякий случай смотрим. У нас ID, вот это у нас нулевой столбец, потом это первый, второй и третий. Вот она. 2023-2012. Вот такая запись. Значит, мы тем самым вытаскиваем вот эту вот ячейку. Просто как в Excel. Мы когда в Excel пишем прямую ссылку,там равняется а1. мы вытаскиваем из столбца а и из строки 1 вытаскиваем значение в этой ячейке. сейчас мы просто вытаскиваем значение вот этой вот ячейки, которая находится в первой строке и в третьем столбце, если третий брать как диодичник нулевой. сохраняем.Индекс PHP копирует. Сервер. Окей. Заменить. Всё. Обновляем. Итого мы получили 2023-2012-2012. То есть запись ровно такая же, как вот здесь. 2023-2012-2012. Но только через дефист поставлен. Теперь нам нужно понять, как её воспринимает вот этот вот самый наш PHP язык.Хорошо, давайте мы это обернём. Мы поставим эту метку времени. Словочку закроем. Давайте ещё раз посмотрим. Номер формата сюда вставим, чтобы было видно. Может поменялось. Тогда это, конечно, будет удивительно.Смотрим теперь, что нам покажет вот такая конструкция для нашей записи из базы данных. Я сохранил индекс, перекидываем на сервер и еще раз смотрим. Обновляем. Ну да, то есть вот это вот верхнее стало меньше. То, чего мы видели в прошлый раз. Здесь у нас 1.702, причем 1.702, вот эти миллионы бьются.