powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
7 сообщений из 7, страница 1 из 1
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38868784
demah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с товаром, она выводит из базы в HTML через php, и есть форма ввода товара, нужно при вводе добавлялась и дата в таблицу данных mySQL и обратно выводилась то есть date( "j,n.Y" ); Сама дата та выводиться но не фиксирована а текущая.
...
Рейтинг: 0 / 0
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38868799
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demah, привет!

Ну я сохраняю дату из текстового поля с помощью 2-х функций:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
<?php

// БИБЛИОТЕКА PHP: функции для работы с датой и временем

// ФУНКЦИЯ: преобразование даты из формата PHP в формат MySQL
function DateMySQL($date) {
	return "'".date("Y-m-d",$date)."'";
}

// ФУНКЦИЯ: преобразование строки в дату
// $strDate - дата в формате строки ДД-ММ-ГГГГ
function StringToDate($strDate) {
	// определение дня
	$strDay = substr($strDate,0,2);
	// определение месяца
	$strMonth = substr($strDate,3,2);
	// определение года
	$strYear = substr($strDate,6,4);
	// сложение строки в формат ГГГГ-ММ-ДД
	$strRes = $strYear.'-'.$strMonth.'-'.$strDay;
	// преобразование в дату
	return strtotime($strRes.' GMT');
}

?>



Пример использования:
Код: php
1.
$strSQL.= ",".DateMySQL(StringToDate($_POST['strDate']));



Саму дату пользователям вручную впечатывать запретил, пользуюсь календарем из JQuery.

Вывожу дату из базы данных на экран с помощью функций PHP:
Код: php
1.
$strHTML.= date_format(date_create($row['DateBegin']),"d.m.y");
...
Рейтинг: 0 / 0
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38868874
demah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Алексей Смирнов, спасибо, придется помучиться, а в таблице mySQL должна быть одна строка $strDate или несколько $strDay, $strMonth, $strYear ? И какое должно быть поле Datatype: DATA, DATETIME, TIMESTAMP...
...
Рейтинг: 0 / 0
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38869768
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
demahАлексей Смирнов, спасибо, придется помучиться, а в таблице mySQL должна быть одна строка $strDate или несколько $strDay, $strMonth, $strYear ? И какое должно быть поле Datatype: DATA, DATETIME, TIMESTAMP...

В базе MySQL в таблице дата хранится в одном поле типа DATE.
...
Рейтинг: 0 / 0
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38869771
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Единственное, что в этой строке небольшая поправка, если мы год вводим 4-х значный, то и выводить его так же надо 4-х значным, а значит Y большая в конце:
Код: php
1.
$strHTML.= date_format(date_create($row['DateBegin']),"d.m.Y");
...
Рейтинг: 0 / 0
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38869797
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я честно говоря сам в недоумении от даты в PHP. В справочнике такое огромное количество функций для даты, а все-равно пришлось две писать самому. Или я просто не умею ими пользоваться.

И зачем к примеру мне знать на какой широте я нахожусь. Если я например зафиксировал какое-то событие в базе данных таким-то числом во столько то часов, то я бы хотел чтобы эти цифры там и остались такими, как я их сохранил, а не менялись по мере моего перемещения в пространстве. А о часовом поясе я как-нибудь сам позабочусь, без автоматического перевода часов.

В Windows XP встретил вообще такой маразм. При переводе часов на час назад или вперед время создания всех файлов на жестском диске автоматически тоже менялось на час. Из-за этого постоянно были жуткие проблемы с синхронизацией файлов между HDD и архивом. Программа синхронизации сравнивала каждый файл как раз по времени создания и после перевода на час все файлы считала неидентичными и по-новой делала полную копию архива. После перевода часов обратно, так же самая история. И так каждые полгода.

Если в PHP решили замутить нечто подобное, то я не в восторге. В общем стараюсь поэтому все хранить в строковом понятном мне виде и не обращать внимания на часовые пояса.
...
Рейтинг: 0 / 0
[PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
    #38869813
Фотография Алексей Смирнов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя если представить что сервер находится в одной широте, а клиенты раскиданы по всему земному шару, то возможно и есть смысл учитывать в функциях даты и времени часовой пояс клиента.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / [PHP] Вместе с товаром внести дату в базу и обратно вывести из таблицы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]