~ressu/+junk/account_banking_patu

« back to all changes in this revision

Viewing changes to account_banking/parsers/convert.py

  • Committer: Sami Haahtinen
  • Date: 2010-08-02 11:19:59 UTC
  • Revision ID: ressu@ressukka.net-20100802111959-7bdrj9t13eg4g0oj
split repository

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# -*- encoding: utf-8 -*-
2
 
##############################################################################
3
 
#
4
 
#    Copyright (C) 2009 EduSense BV (<http://www.edusense.nl>).
5
 
#    All Rights Reserved
6
 
#
7
 
#    This program is free software: you can redistribute it and/or modify
8
 
#    it under the terms of the GNU General Public License as published by
9
 
#    the Free Software Foundation, either version 3 of the License, or
10
 
#    (at your option) any later version.
11
 
#
12
 
#    This program is distributed in the hope that it will be useful,
13
 
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
14
 
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15
 
#    GNU General Public License for more details.
16
 
#
17
 
#    You should have received a copy of the GNU General Public License
18
 
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.
19
 
#
20
 
##############################################################################
21
 
 
22
 
__all__ = ['str2date', 'date2str', 'date2date']
23
 
 
24
 
try:
25
 
    from datetime import datetime
26
 
    datetime.strptime
27
 
except AttributeError:
28
 
    from mx import DateTime as datetime
29
 
 
30
 
def str2date(datestr, format='%d/%m/%y'):
31
 
    '''Convert a string to a datatime object'''
32
 
    return datetime.strptime(datestr, format)
33
 
 
34
 
def date2str(date, format='%Y-%m-%d'):
35
 
    '''Convert a datetime object to a string'''
36
 
    return date.strftime(format)
37
 
 
38
 
def date2date(datestr, fromfmt='%d/%m/%y', tofmt='%Y-%m-%d'):
39
 
    '''
40
 
    Convert a date in a string to another string, in a different
41
 
    format
42
 
    '''
43
 
    return date2str(str2date(datestr, fromfmt), tofmt)
44
 
 
45
 
# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: