I tried. It does not work for year<=0 but works otherwise. It is now
in trunk. Nothing for you to do. Just upgrade and retry your code.
Should work.

On Feb 25, 11:14 pm, vince <lapcc...@gmail.com> wrote:
> is it just for years for B.C.? but currently python's strftime even
> have error when it's year >= 1900.
>
> On Feb 26, 1:09 pm, mdipierro <mdipie...@cs.depaul.edu> wrote:
>
> > what about about we do something like this in web2py?
>
> > def format_date(d, format):
> >      format = format.replace('%y',str(d.year)[-2:])
> >      if d.year>=0:
> >          format = format.replace('%Y',str(d.year))
> >      else:
> >          format = format.replace('%Y',str(d.year)+'B.C.')
> >      d =
> > datetime.datetime(2000,d.month,d.day,d.hour,d.minute,d.second)
> >      return d.strftime(format)
>
> > On Feb 25, 10:47 pm, vince <lapcc...@gmail.com> wrote:
>
> > > i run into some rare problem on web2py it's related to python's
> > > limitation/bugs
>
> > > Traceback (most recent call last):
> > >   File "/Library/WebServer/Documents/web2py/gluon/restricted.py", line
> > > 173, in restricted
> > >     exec ccode in environment
> > >   File "/Library/WebServer/Documents/web2py/applications/cychurch/
> > > controllers/members.py", line 2523, in <module>
> > >   File "/Library/WebServer/Documents/web2py/gluon/globals.py", line
> > > 96, in <lambda>
> > >     self._caller = lambda f: f()
> > >   File "/Library/WebServer/Documents/web2py/applications/cychurch/
> > > controllers/members.py", line 72, in show
>
> > > form1=SQLFORM(db.members,thisrecord,fields=field1,deletable=False,showid=False,labels=header1,submit_button=T('Submit'))
> > >   File "/Library/WebServer/Documents/web2py/gluon/sqlhtml.py", line
> > > 656, in __init__
> > >     default = field.formatter(default)
> > >   File "/Library/WebServer/Documents/web2py/gluon/sql.py", line 2676,
> > > in formatter
> > >   File "/Library/WebServer/Documents/web2py/gluon/validators.py", line
> > > 2214, in formatter
> > >     return self.other.formatter(value)
> > >   File "/Library/WebServer/Documents/web2py/gluon/validators.py", line
> > > 1960, in formatter
> > >     return value.strftime(self.format)
> > > ValueError: year=1897 is before 1900; the datetime strftime() methods
> > > require year >= 1900
>
> > > is there any quick workaround for it? any ideas?

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to