<!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>&nbsp;</DIV>
<DIV><FONT size=2>date=DateTime('2003/13/03')</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>causes zope to try to create a date variable based on the 
string '2003/13/03'.&nbsp; 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>&nbsp;</DIV>
<DIV><FONT size=2>The line of code:</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT size=2>&nbsp; <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>&nbsp;</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").&nbsp; </SPAN></FONT></FONT></DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN 
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT>&nbsp;</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>&nbsp;</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.&nbsp; 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>&nbsp;</DIV>
<DIV><FONT size=2><FONT face=Arial><SPAN 
style="FONT-FAMILY: Arial"></SPAN></FONT></FONT>&nbsp;</DIV>
<DIV><FONT size=2>Jonathan</FONT></DIV>
<DIV>&nbsp;</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">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&#8230;&nbsp; can&#8217;t get rid off my dates 
  problems &#8230;.</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</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&nbsp;&nbsp;&nbsp; YYYY&nbsp; /&nbsp; 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">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</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.&nbsp; 
  </SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</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">&nbsp;&nbsp; 
  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">&nbsp;&nbsp; </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">&nbsp;&nbsp; print 
  'error'</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P><PRE><FONT face=Arial size=3><SPAN lang=EN-GB style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">return printed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT><FONT size=3><SPAN lang=EN-GB style="FONT-SIZE: 12pt">2003 July 03&nbsp;&nbsp; (OK)</SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</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">&nbsp;&nbsp; 
  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">&nbsp;&nbsp; </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">&nbsp;&nbsp; print 
  'error'</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">return 
  printed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  </SPAN></FONT><SPAN lang=EN-GB>2003 March 07 &nbsp;&nbsp;&nbsp;(OK)</SPAN></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</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">&nbsp;&nbsp; 
  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">&nbsp;&nbsp; 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">&nbsp;&nbsp; print 
  'error'</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P><PRE><FONT face=Arial size=3><SPAN lang=EN-GB style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">return printed&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></FONT><FONT size=3><SPAN style="FONT-SIZE: 12pt">2003 March 13&nbsp;&nbsp; (NOK)</SPAN></FONT></PRE>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">While I&#8217;m expecting an error (no 
  months with id 13 !!!) &nbsp;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">&nbsp;</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">&nbsp;</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 
  &nbsp;setup:&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;Windows 2000&nbsp; 
  server&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Zope 2.6.2&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;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">&nbsp;</SPAN></FONT></P>
  <P class=MsoNormal><FONT face=Arial size=3><SPAN lang=EN-GB 
  style="FONT-FAMILY: Arial; FONT-SIZE: 12pt">&nbsp;</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">&nbsp;</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">&nbsp;</SPAN></FONT></P></DIV>
  <P>
  <HR>

  <P></P>_______________________________________________<BR>Zope maillist&nbsp; 
  -&nbsp; 
  Zope@zope.org<BR>http://mail.zope.org/mailman/listinfo/zope<BR>**&nbsp;&nbsp; 
  No cross posts or HTML encoding!&nbsp; **<BR>(Related lists - 
  <BR>&nbsp;http://mail.zope.org/mailman/listinfo/zope-announce<BR>&nbsp;http://mail.zope.org/mailman/listinfo/zope-dev 
  )<BR></BLOCKQUOTE></BODY></HTML>