<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=iso-8859-1" http-equiv=Content-Type>
<META content="MSHTML 5.00.3314.2100" name=GENERATOR>
<STYLE>P.MsoNormal {
        FONT-FAMILY: "Times New Roman"; FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt
}
LI.MsoNormal {
        FONT-FAMILY: "Times New Roman"; FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt
}
DIV.MsoNormal {
        FONT-FAMILY: "Times New Roman"; FONT-SIZE: 12pt; MARGIN: 0cm 0cm 0pt
}
A:link {
        COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
        COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
        COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
        COLOR: purple; TEXT-DECORATION: underline
}
PRE {
        FONT-FAMILY: "Courier New"; FONT-SIZE: 10pt; MARGIN: 0cm 0cm 0pt
}
SPAN.EmailStyle17 {
        COLOR: windowtext; FONT-FAMILY: Arial
}
DIV.Section1 {
        page: Section1
}
</STYLE>
</HEAD>
<BODY bgColor=#ffffff lang=FR-BE link=blue vLink=purple>
<DIV><FONT size=2>The line of code:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>date=DateTime('2003/13/03')</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>causes zope to try to create a date variable based on the
string '2003/13/03'. Zope will try a variety of formats to find one that
works (zope does not know that you want yyyy/mm/dd, it just tries to make it
work).</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2>The line of code:</FONT></DIV>
<DIV> </DIV>
<DIV><FONT size=2> <FONT face=Arial><SPAN style="FONT-FAMILY: Arial">print
date.strftime("%Y %B %d")</SPAN></FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT> </DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN style="FONT-FAMILY: Arial">just takes a
date variable and prints it out according to the format supplied ("%Y %B
%d"). </SPAN></FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT> </DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN style="FONT-FAMILY: Arial">There is no
relationship between the two lines of code (ie. the second line of code does not
supply the format that you want the first line of code to
use).</SPAN></FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT> </DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN style="FONT-FAMILY: Arial">There is a
function called strptime in the python Time module that will parse a string
according to a given format. I have never used it, but you can find a
description of this routine in the Python Library Reference
manual.</SPAN></FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT> </DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT> </DIV>
<DIV><FONT size=2>Jonathan</FONT></DIV>
<DIV> </DIV>
<BLOCKQUOTE
style="BORDER-LEFT: #000000 2px solid; MARGIN-LEFT: 5px; MARGIN-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px">
<DIV style="FONT: 10pt arial">----- Original Message ----- </DIV>
<DIV
style="BACKGROUND: #e4e4e4; FONT: 10pt arial; font-color: black"><B>From:</B>
<A href="mailto:philippe.vignaux@africamuseum.be"
title=philippe.vignaux@africamuseum.be>Philippe Vignaux</A> </DIV>
<DIV style="FONT: 10pt arial"><B>To:</B> <A href="mailto:zope@zope.org"
title=zope@zope.org>zope@zope.org</A> </DIV>
<DIV style="FONT: 10pt arial"><B>Sent:</B> November 24, 2003 9:37 AM</DIV>
<DIV style="FONT: 10pt arial"><B>Subject:</B> [Zope] date formats</DIV>
<DIV><BR></DIV>
<DIV class=Section1>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">Hi all !</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">… can’t get rid off my dates
problems ….</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">I would like the following python
statements to apply validity checks on a date <I><SPAN
style="FONT-STYLE: italic">always</SPAN></I> inputed under
format YYYY / MM / DD</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">(GMT+1)</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">The 2 first examples behaves as
expected.</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">The last one not.
</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">try:</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">
date=DateTime('2003/07/03')</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT><FONT
face=Arial><SPAN style="FONT-FAMILY: Arial">print date.strftime("%Y %B
%d")</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">except:</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> print
'error'</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P><PRE><FONT face=Arial size=3><SPAN lang=EN-GB style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">return printed </SPAN></FONT><FONT size=3><SPAN lang=EN-GB style="FONT-SIZE: 12pt">2003 July 03 (OK)</SPAN></FONT></PRE>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">try:</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">
date=DateTime('2003/03/07')</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT><FONT
face=Arial><SPAN style="FONT-FAMILY: Arial">print date.strftime("%Y %B
%d")</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">except:</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> print
'error'</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">return
printed
</SPAN></FONT><SPAN lang=EN-GB>2003 March 07 (OK)</SPAN></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">try:</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">
date=DateTime('2003/13/03')</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> print
date.strftime("%Y %B %d")</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">except:</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> print
'error'</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P><PRE><FONT face=Arial size=3><SPAN lang=EN-GB style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">return printed </SPAN></FONT><FONT size=3><SPAN style="FONT-SIZE: 12pt">2003 March 13 (NOK)</SPAN></FONT></PRE>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">While I’m expecting an error (no
months with id 13 !!!) it reverses the month part and the day part
!!</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">Why ??</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">Is that the normal behaviour
??</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">Or is there any parameter to
provide so that python knows the format is always YYYY / MM /
DD</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=2><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 10pt">(</SPAN></FONT><FONT face=Arial
size=2><SPAN lang=EN-GB style="FONT-FAMILY: Arial; FONT-SIZE: 10pt">the
setup: Windows 2000
server
Zope 2.6.2 python 2.1 </SPAN></FONT><FONT
face=Arial size=2><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 10pt">)</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">Thanks for any help
!</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">Phil.</SPAN></FONT></P>
<P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB
style="FONT-FAMILY: Arial; FONT-SIZE: 12pt"> </SPAN></FONT></P></DIV>
<P>
<HR>
<P></P>_______________________________________________<BR>Zope maillist
-
Zope@zope.org<BR>http://mail.zope.org/mailman/listinfo/zope<BR>**
No cross posts or HTML encoding! **<BR>(Related lists -
<BR> http://mail.zope.org/mailman/listinfo/zope-announce<BR> http://mail.zope.org/mailman/listinfo/zope-dev
)<BR></BLOCKQUOTE></BODY></HTML>