powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с датой
7 сообщений из 7, страница 1 из 1
Помогите разобраться с датой
    #32499730
bonesOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть проблемы. Нужно перевести форум и гостевуху с бесплатного хостинга на платный. Все сообщения я перенес, а вот как быть с датами? Если в форуме сообщение написано 27.04.2004 в 18:32 то в базе выглядит как 1083076329. Поискал в инете инфы насчет того, как прописывается дата в БД, но мне это ничего не дало, потому что с mySQL знаком без году неделя и ничего пока делать не умею.
Вопрос - существует ли какая-либо программа, скрипт и т.д. которые позволяют конвертировать эти значения? Вводишь нужную дату в нормальном человеческом виде и получаешь цифирки для базы данных. Может кто подскажет, где это найти? Да и есть ли это вообще?
...
Рейтинг: 0 / 0
Помогите разобраться с датой
    #32500648
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не надо ничего конвертировать. Оставляй в базе такую дату.
Этот формат называется UNIX TIMESTAMP - кол-во секунд с 1 янв. 1970 года (с датой могу напутать).

Получить нормальную дату можно используя mysql или используя язык программирования.
На стороне SQL - функция FROM_UNIXTIME()
Если пишешь на PHP - смотри функцию date();
...
Рейтинг: 0 / 0
Помогите разобраться с датой
    #32501160
bonesOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макс, не в том дело. Пусть дата в базе выглядит так как есть. Если я переношу сообщение в форум, к нему прилепляется сегодняшняя дата, а я хочу оставить ту дату когда это сообщение было написано.
Поэтому и ищу такой скрипт - вводишь в него 27.04.2004 - 18:32 а он тебе показывает цифры, как это должно выглядеть в БД. Я бы просто вводил в него старые даты оригинальных сообщений, узнавал как они будут выглядеть в формате timestamp и менял бы их напрямую в базе.
Неужели никто с этим не сталкивался?
...
Рейтинг: 0 / 0
Помогите разобраться с датой
    #32501234
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а можно узнать, как ты переносишь ? Если правильно делать, то даты должны сохранятся. Или ты вручную перенос делаешь ?

по поводу твоего вопроса.
Если ПХП знаешь можешь небольшой скрипт написать:
Код: plaintext
1.
2.
3.
<?
$a =  "2004 - 03 - 01   18 : 32 : 00 "; // формат даты важен
echo strtotime($a);
?>
будет выводить UNIX TimeStamp для указанной даты/времени
...
Рейтинг: 0 / 0
Помогите разобраться с датой
    #32501464
Фотография Антон К.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даты все таки, на мой взгляд, удобней хранить в поле типа Datetime
есть отличная date_format ф-я mysql
написано о ней тут
mysql.com

прямо по слову Date_format можно искать
и еще по слову Date And Time Formats
можно поискать.
Сразу почувствуешь себя хакером
...
Рейтинг: 0 / 0
Помогите разобраться с датой
    #32501510
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unix timestamp - это число.
Во-первых занимает меньше места, во-вторых с числами работа всегда быстрее идет.
TimeStamp удобен когда надо вычислять разницу между какими-то датами.

PS
на самом деле основная причина, почему я храню даты в unix timestamp - этот тип не зависит от СУБД и с ним легко работать под разыми субд
...
Рейтинг: 0 / 0
Помогите разобраться с датой
    #32501834
bonesOne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Макс, Ты гений! :)
Это как раз то что я искал.
Огромное спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Помогите разобраться с датой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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