powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Странности в Perl+MySQL с датами timestamp
2 сообщений из 2, страница 1 из 1
Странности в Perl+MySQL с датами timestamp
    #38595378
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой код на Perl:
Код: php
1.
2.
3.
4.
5.
6.
$meta->{'system'}->{'clock'} = [localtime(time)]; $meta->{'system'}->{'clock'}[5] += 1900; $meta->{'system'}->{'clock'}[4] += 1;
$meta->{'system'}->{'timestamp'} = sprintf('%6$04d-%5$02d-%4$02d %3$02d:%2$02d:%1$02d',@{$meta->{'system'}->{'clock'}});
my ($dd,$dm,$dy) = (1,$meta->{'system'}->{'clock'}->[4],$meta->{'system'}->{'clock'}->[5]);
if ($dm == 12) { $dm = 1; $dy++; } else { $dm++; }
my $expire = sprintf('%02d.%02d.%04d',$dd,$dm,$dy);
$dbh->do("insert into `USERS_PIN` (`CODE`,`RATE`,`EXPIRED`,`INFO`) values (?, ?, ?, ?)", undef, ($code, 'demo', $expire,undef));



БД:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
CREATE TABLE `USERS_PIN` (
	`PIN_ID` BIGINT(20),
	`CODE` VARCHAR(20),
	`TYPE` ENUM,
	`STATUS` ENUM,
	`RATE` VARCHAR(40),
	`DURATION` INT(10),
	`CREATED` TIMESTAMP,
	`ACTIVATED` TIMESTAMP,
	`EXPIRED` TIMESTAMP,
	`INFO` VARCHAR(200)
);


В базу почему-то записываются значения EXPIRED=2001-04-20 14:00:00 (вместо 2014-04-01).
Скорее всего из-за того, что EXPIRED это не дата, а число секунд.

Не подскажите, как правильно сохранять такое значение?
Можно ли передавать его в запрос в виде даты, а не вычисляя число секунд?
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
Странности в Perl+MySQL с датами timestamp
    #38595387
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На удачу попробовал my $expire = sprintf('%04d-%02d-%02d',$dy,$dm,$dd) — как ни странно, помогло.
А вот my $expire = timelocal(0,0,0,$dd,$dm,$dy) (число секунд unix timestamp) как ни странно в EXPIRED записывало нулевые значения.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Странности в Perl+MySQL с датами timestamp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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