[Zope] Newbie date/time + MySQL problem

Eric L. Walstad ewalstad@energywright.com
Tue, 25 Apr 2000 11:49:10 -0700


I think I've got the syntax, Jeff:

<dtml-var "_.DateTime(birthday)" fmt=aCommon>

- birthday is a field returned from my Z SQL Method
- The "_.DateTime(birthday)" part creates a DateTime object
  - The '_' is a reference to the DTML namespace
  - The DateTime() function creates the DateTime object
- The fmt=aCommon part formats it to look like: "May 7, 1966 12:00 am"

You can change the format by changing the fmt=XXXX so that XXXX is the
format you want from Appdx A of the Zope DTML reference.

Eric.

// -----Original Message-----
// From: zope-admin@zope.org [mailto:zope-admin@zope.org]On Behalf Of
// jeffr@odeon.net
// Sent: Tuesday, April 25, 2000 11:12 AM
// To: Yanko, Curtis (GSP)
// Cc: zope@zope.org
// Subject: RE: [Zope] Newbie date/time + MySQL problem
//
//
//
// 	Hmm, that didn't work.  I get a Zope error of:
//
// 		Error Type: TypeError
// 		Error Value: not all arguments converted
//
// 	What I think is the relevent portion of the traceback shows:
//
//   File /usr/local/Zope/lib/python/DocumentTemplate/DT_Var.py,
// line 313, in render
//     (Object: date)
//     (Info: ('date', '2000-04-25', {'null': '', 'fmt': 'aCommon',
// '': 'date'}))
//
//
// 	I think the problem is the string returned from MySQL isn't a
// 	date object as far as Zope is concerned.
//
// 	Any help is appreciated,
//
// 	Jeff
//
//
// On Tue, 25 Apr 2000, Yanko, Curtis (GSP) wrote:
//
// > Just figured this one out myself a week or two ago. I use
// something like
// > this:
// >
// > <dtml-var date fmt=aCommon>
// >
// > If you are using a Zope Date/Time object, this should work.
// >
// > -Curt
// >
// > > -----Original Message-----
// > > From:	jeffr@odeon.net [SMTP:jeffr@odeon.net]
// > > Sent:	Tuesday, April 25, 2000 12:02 PM
// > > To:	zope@zope.org
// > > Subject:	[Zope] Newbie date/time + MySQL problem
// > >
// > >
// > > 	Greetings folks,
// > >
// > > 	I've got a record in an SQL database that contains a date
// > > 	field (2000-02-25 for example).
// > >
// > > 	I'm generating a table from an SQL query.  The bit that displays
// > > 	the date is pretty simple: <dtml-var date null="">
// > >
// > > 	I want to format the date into something a little more readable
// > > 	(like 'Feb 25, 2000' for example).  I've been trying to figure out
// > > 	how to use the date-time format functions mentioned in the DTML
// > > 	guide in Appendix A.  It mentions the special variable _, which
// > > 	provides a method for constructing date time values from strings
// > > 	and numeric data.
// > >
// > > 	I think my question is really a matter of syntax, as the DTML
// > > 	guide doesn't provide any examples of usage in Appendix A.
// > >
// > > 	Would I use something like: <dtml-var _.aCommon(date) null=""> ?
// > >
// > > 	Any help would be greatly appreciated,
// > >
// > > 	Jeff
// > >
// > >
// > > _______________________________________________
// > > Zope maillist  -  Zope@zope.org
// > > http://lists.zope.org/mailman/listinfo/zope
// > > **   No cross posts or HTML encoding!  **
// > > (Related lists -
// > >  http://lists.zope.org/mailman/listinfo/zope-announce
// > >  http://lists.zope.org/mailman/listinfo/zope-dev )
// >
// > _______________________________________________
// > Zope maillist  -  Zope@zope.org
// > http://lists.zope.org/mailman/listinfo/zope
// > **   No cross posts or HTML encoding!  **
// > (Related lists -
// >  http://lists.zope.org/mailman/listinfo/zope-announce
// >  http://lists.zope.org/mailman/listinfo/zope-dev )
// >
//
//
// _______________________________________________
// Zope maillist  -  Zope@zope.org
// http://lists.zope.org/mailman/listinfo/zope
// **   No cross posts or HTML encoding!  **
// (Related lists -
//  http://lists.zope.org/mailman/listinfo/zope-announce
//  http://lists.zope.org/mailman/listinfo/zope-dev )
//
//