diff --git a/modules/bibformat/lib/elements/bfe_date.py b/modules/bibformat/lib/elements/bfe_date.py index c3c3e7c3f..6a3ea6ac0 100644 --- a/modules/bibformat/lib/elements/bfe_date.py +++ b/modules/bibformat/lib/elements/bfe_date.py @@ -1,45 +1,45 @@ # -*- coding: utf-8 -*- ## ## This file is part of Invenio. ## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 CERN. ## ## Invenio is free software; you can redistribute it and/or ## modify it under the terms of the GNU General Public License as ## published by the Free Software Foundation; either version 2 of the ## License, or (at your option) any later version. ## ## Invenio is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with Invenio; if not, write to the Free Software Foundation, Inc., ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. """BibFormat element - Prints imprint publication date """ __revision__ = "$Id$" import time def format_element(bfo, date_format='%d %B %Y'): """ Prints the imprint publication date. If format is specified, Parameter date_format allows to specify the string representation of the output. The format string has the same behaviour as the strftime() function.
Eg: 1982-09-24 07:32:00
         "%d %B %Y"   -> 24 September 1982
         "%I:%M"      -> 07:32
     
@see: pagination.py, publisher.py, reprints.py, imprint.py, place.py @param date_format date format """ date = bfo.field('260__c') - if format != '': + if date_format != '': try: date_time = time.strptime(date, "%Y-%m-%d") return time.strftime(date_format, date_time) except ValueError: return date else: return date