avatar_Nike555

Конвертация формата времени в UNIX формат для сайтов Unix

Автор Nike555, 2014 Июль 11, 20:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] mu onlineпомощь webвремя в unix форматеконвертер времениunix сайты

Nike555

Привет ув. формучане!
У меня появилось проблема, надо переписать немного переменную:
$hide = $db->fetchrow($db->query("SELECT Date FROM VIPs WHERE AccountID='$array[9]'"));Дело в том что сайт читает колонку Date как unix формат, но теперь она написано в формате обычной дате: date("d-m-Y H:i:s")
2015-10-05 19:31:00
Как сделать так чтобы он читал именно как обычный формат времени?
После длительных поисков в гугле нашел несколько способов как якобы сделать такое, но не получилось...

Спасибо

NexT

Цитата: Nike555 от 2014 Июль 11, 19:42  Привет ув. формучане!
У меня появилось проблема, надо переписать немного переменную:
$hide = $db->fetchrow($db->query("SELECT Date FROM VIPs WHERE AccountID='$array[9]'"));Дело в том что сайт читает колонку Date как unix формат, но теперь она написано в формате обычной дате: date("d-m-Y H:i:s")
2015-10-05 19:31:00
Как сделать так чтобы он читал именно как обычный формат времени?
После длительных поисков в гугле нашел несколько способов как якобы сделать такое, но не получилось...

Спасибо
SELECT COALESCE(CONVERT(varchar, Date, 105) + ' ' + CONVERT(varchar, Date, 24), NULL) AS Date FROM VIPs WHERE AccountID='$array[9]

кривовато но тебе сойдёт

Nike555

Цитата: NexT от 2014 Июль 11, 20:47  SELECT COALESCE(CONVERT(varchar, Date, 105) + ' ' + CONVERT(varchar, Date, 24), NULL) AS Date FROM VIPs WHERE AccountID='$array[9]

кривовато но тебе сойдёт
Спасибо, но не сработало... Странно даже почему...
Ниже вот что он выполняет:
if ($hide[0] < time())
{
...
}
else
{
...
}
И он выполняет всегда что находиться в if, но если удалить(как не странно...)
  • то выполняет действие из else.
(в независимости от даты)

Profesor08

https://php.net/manual/ru/function.strtotime.php

Nike555

Испробовал 3 варианта - не 1 не сработал...возможно я что-то всё-таки не так сделал...
1-ый вариант отсюда  увидел: https://phpclub.ru/detail/article/date_stuff
$date_viplist = $db->fetchrow($db->query("SELECT Date FROM VIPs WHERE AccountID='$array[9]'"));
// Разбиение строки в 3 части - date, time
$dt_elements = explode(' ',$date_viplist);

// Разбиение даты
$date_elements = explode('-',$dt_elements[0]);

// Разбиение времени
$time_elements =  explode(':',$dt_elements[1]);
$newdate = mktime($time_elements[0], $time_elements[1],$time_elements[2], $date_elements[1],$date_elements[2], $date_elements[0]);
$hide = $db->fetchrow($db->query("SELECT ".$newdate." FROM VIPs WHERE AccountID='$array[9]'"));
2-ой вариант:
$hide = $db->fetchrow($db->query("SELECT (SELECT unix_timestamp(SELECT Date FROM VIPs WHERE AccountID='$array[9]') from VIPs WHERE AccountID='$array[9]') FROM VIPs WHERE AccountID='$array[9]'"));
3-й вариант:
$datetime = $db->fetchrow($db->query("SELECT Date FROM VIPs WHERE AccountID='$array[9]'"));
$datetime2 = strtotime($datetime);
$hide = $db->fetchrow($db->query("SELECT ".$datetime2." FROM VIPs WHERE AccountID='$array[9]'"));

И да, я немного ошибся(простите) в 1-ом посте, у меня формат даты такой: 2014-07-19 21:58:00 (пример)

Напишите пожалуйста в чём проблема ? где ошибки в этих скриптах?  :mellow:
Спасибо

Profesor08


Nike555

Цитата: Profesor08 от 2014 Июль 13, 17:32  
$datetime2 = strtotime($datetime[0]);
Спасибо большое)
Можно закрыть тему.

Похожие темы (5)