Как зайти в Даркнет?!
25th January, 01:11
6
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
894
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
914
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4381
0
Помогите пожалуйста решить задачи
24th November, 23:53
6086
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4396
0
Метода Крамера С++
23rd October, 11:55
4309
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2599
0
Если у меня есть строка PHP в формате YYYY-DD-MM и timestamp в MySQL, есть ли хороший способ конвертировать между ними?
Мне интересно провести сравнение между строкой даты и MySQL timestamp. Однако я не вижу легкой конверсии. Неужели я упускаю что-то очевидное?
Преобразование из timestamp в формат:
date('Y-m-d', $timestamp);
Преобразование из форматированного в timestamp:
mktime(0, 0, 0, $month, $day, $year, $is_dst);
Дополнительную документацию смотрите в разделе дата и время mktime .
Когда речь заходит о хранении, вы сами решаете, использовать ли формат даты MySQL для записи в виде отформатированной даты; как целое число для хранения в виде UNIX timestamp; или вы можете использовать формат MySQL TIMESTAMP, который преобразует числовое значение timestamp в читаемый формат. Проверьте MySQL Doc для TIMESTAMP информации.
Вы можете избежать необходимости использовать strtotime() или getdate() в PHP , используя функцию MySQL UNIX_TIMESTAMP() .
SELECT UNIX_TIMESTAMP(timestamp) FROM sometable
Результирующие данные будут представлять собой стандартное целое число Unix timestamp, поэтому вы можете провести прямое сравнение с time() .
Я написал эту маленькую функцию, чтобы упростить процесс:
/**
* Convert MySQL datetime to PHP time
*/
function convert_datetime($datetime) {
//example: 2008-02-07 12:19:32
$values = split(" ", $datetime);
$dates = split("-", $values[0]);
$times = split(":", $values[1]);
$newdate = mktime($times[0], $times[1], $times[2], $dates[1], $dates[2], $dates[0]);
return $newdate;
}
Я надеюсь, что это поможет
strtotime() и getdate() - это две функции, которые можно использовать для получения дат из строк и меток времени. Однако стандартной библиотечной функции, преобразующей временные метки между MySQL и PHP, не существует.
Используйте функцию PHP Date . Возможно, вам придется преобразовать mysql timestamp в Unix timestamp в вашем запросе, используя функцию UNIX_TIMESTAMP в mysql.
Строка даты формы:
YYYY-MM-DD
не имеет никакого времени, связанного с ним. A MySQL Timestamp имеет вид:
YYYY-MM-DD HH:mm:ss
чтобы сравнить их, вам придется либо добавить время в строку даты, например полночь
$datetime = '2008-08-21'.' 00:00:00';
а затем используйте функцию для сравнения времени epoc между ними
if (strtotime($datetime) > strtotime($timestamp)) {
echo 'Datetime later';
} else {
echo 'Timestamp equal or greater';
}