thirdparty/google_appengine/lib/django/tests/regressiontests/dateformat/tests.py
changeset 2866 a04b1e4126c4
parent 2864 2e0b0af889be
child 2868 9f7f269383f7
equal deleted inserted replaced
2864:2e0b0af889be 2866:a04b1e4126c4
     1 r"""
       
     2 >>> format(my_birthday, '')
       
     3 ''
       
     4 >>> format(my_birthday, 'a')
       
     5 'p.m.'
       
     6 >>> format(my_birthday, 'A')
       
     7 'PM'
       
     8 >>> format(my_birthday, 'd')
       
     9 '08'
       
    10 >>> format(my_birthday, 'j')
       
    11 '8'
       
    12 >>> format(my_birthday, 'l')
       
    13 'Sunday'
       
    14 >>> format(my_birthday, 'L')
       
    15 'False'
       
    16 >>> format(my_birthday, 'm')
       
    17 '07'
       
    18 >>> format(my_birthday, 'M')
       
    19 'Jul'
       
    20 >>> format(my_birthday, 'b')
       
    21 'jul'
       
    22 >>> format(my_birthday, 'n')
       
    23 '7'
       
    24 >>> format(my_birthday, 'N')
       
    25 'July'
       
    26 >>> no_tz or format(my_birthday, 'O') == '+0100'
       
    27 True
       
    28 >>> format(my_birthday, 'P')
       
    29 '10 p.m.'
       
    30 >>> no_tz or format(my_birthday, 'r') == 'Sun, 8 Jul 1979 22:00:00 +0100'
       
    31 True
       
    32 >>> format(my_birthday, 's')
       
    33 '00'
       
    34 >>> format(my_birthday, 'S')
       
    35 'th'
       
    36 >>> format(my_birthday, 't')
       
    37 '31'
       
    38 >>> no_tz or format(my_birthday, 'T') == 'CET'
       
    39 True
       
    40 >>> no_tz or format(my_birthday, 'U') == '300531600'
       
    41 True
       
    42 >>> format(my_birthday, 'w')
       
    43 '0'
       
    44 >>> format(my_birthday, 'W')
       
    45 '27'
       
    46 >>> format(my_birthday, 'y')
       
    47 '79'
       
    48 >>> format(my_birthday, 'Y')
       
    49 '1979'
       
    50 >>> format(my_birthday, 'z')
       
    51 '189'
       
    52 >>> no_tz or format(my_birthday, 'Z') == '3600'
       
    53 True
       
    54 
       
    55 >>> no_tz or format(summertime, 'I') == '1'
       
    56 True
       
    57 >>> no_tz or format(summertime, 'O') == '+0200'
       
    58 True
       
    59 >>> no_tz or format(wintertime, 'I') == '0'
       
    60 True
       
    61 >>> no_tz or format(wintertime, 'O') == '+0100'
       
    62 True
       
    63 
       
    64 >>> format(my_birthday, r'Y z \C\E\T')
       
    65 '1979 189 CET'
       
    66 
       
    67 >>> format(my_birthday, r'jS o\f F')
       
    68 '8th of July'
       
    69 """
       
    70 
       
    71 from django.utils import dateformat, translation
       
    72 import datetime, os, time
       
    73 
       
    74 format = dateformat.format
       
    75 os.environ['TZ'] = 'Europe/Copenhagen'
       
    76 translation.activate('en-us')
       
    77 
       
    78 try:
       
    79     time.tzset()
       
    80     no_tz = False
       
    81 except AttributeError:
       
    82     no_tz = True
       
    83 
       
    84 my_birthday = datetime.datetime(1979, 7, 8, 22, 00)
       
    85 summertime = datetime.datetime(2005, 10, 30, 1, 00)
       
    86 wintertime = datetime.datetime(2005, 10, 30, 4, 00)