DATETIME/часовой пояс?

92
11

Я использую это для хранения DATETIME в mysql

validation.php

//more code
$date = new DateTime("2012-01-01 23:59:59", new DateTimeZone('Europe/Paris'));
$dt = $date->format('Y-m-d H:i:s');

//and I am posting into my DATETIME field:

Insert...Value($dt)

1.. Я не получаю ошибок, но дата/время отправлено 0000-00-00 00-00-00

Что я делаю не так?

2.. Есть ли способ сохранить дату, отформатированную как DD-MM-YYYY?

спросил(а) 2012-07-19T09:15:00+04:00 8 лет, 3 месяца назад
1
Решение
83

Это было... Правильный синтаксис:

$date = new DateTime(null, new DateTimeZone('Europe/Paris')); 
$dt = $date->format('Y-m-d H:i:sP');

ответил(а) 2012-07-26T19:08:00+04:00 8 лет, 3 месяца назад
42

Вы должны опубликовать

$var_date = $date->format('Y-m-d H:i:sP') 

не напрямую $ date

ответил(а) 2012-07-19T14:39:00+04:00 8 лет, 3 месяца назад
42

Вы можете установить часовой пояс с PHP перед хранилищем в базу данных


$date = new DateTime("2012-07-05 16:43:21", new DateTimeZone('Europe/Paris')); 

ответил(а) 2012-07-19T09:28:00+04:00 8 лет, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема