Hy,

you are wrong...
The manual does not state that getIso() creates MySql Syntax.

It is written that you can use all ISO formats as input for Zend_Date.
As there are over 50 different ISO formats it would be nonsense to define as much constants.

But creating an non-standard Zend_Date output is also very easy...
Instead of getIso() just use
toString('YYYY-MM-dd HH:mm:ss');
and you have your self defined output.

Greetings
Thomas
I18N Team Leader

----- Original Message ----- From: "Jack Sleight" <[EMAIL PROTECTED]>
To: "Zend Framework General" <[email protected]>
Sent: Thursday, September 20, 2007 7:38 PM
Subject: [fw-general] Zend_Date and MySQL datetime


Hi,
The ZF manual states that for MySQL datetime values you can use the Zend_Date::ISO_8601 format, and the $date->getIso() method. It is true that if you parse in a date from a MySQL field with the ISO 8601 format constant it will work, but strictly speaking they are not (correctly) ISO 8601 formatted. This becomes a problem when trying to save a date into the database, because the value returned by $date->getIso() is not accepted by MySQL, and it throws an error (Incorrect datetime value: '2007-09-20T18:36:59+01:00'). The correct format for a MySQL datetime string is "YYYY-MM-dd HH:mm:ss".

Could we add this as a new constant in Zend_Date?
--
Jack

Reply via email to