def test_to_timezone_utc_datetime(): d = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d) assert (str(d2.tzinfo) == 'UTC') and (d2.strftime('%H:%M') == '15:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris')) d2 = i18n.to_timezone(d) assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '17:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d) assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '17:30')
def test_to_timezone_local_datetime(): tz = pytz.timezone('America/Los_Angeles') d = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=tz) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d) assert (str(d2.tzinfo) == 'America/Los_Angeles') and (d2.strftime('%H:%M') == '15:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris')) d2 = i18n.to_timezone(d) assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '01:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Europe/Paris', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d) assert (str(d2.tzinfo) == 'Europe/Paris') and (d2.strftime('%H:%M') == '01:30')
def test_to_timezone_utc_datetime(self): d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'UTC') self.assertEqual(d2.strftime('%H:%M'), '15:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn') self.assertEqual(d2.strftime('%H:%M'), '07:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn') self.assertEqual(d2.strftime('%H:%M'), '07:30')
def test_to_timezone_local_datetime(self): tz = pytz.timezone('Pacific/Pitcairn') d1 = tz.localize(datetime.datetime(2007, 4, 1, 15, 30)) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn') self.assertEqual(d2.strftime('%H:%M'), '15:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Africa/Niamey') self.assertEqual(d2.strftime('%H:%M'), '00:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Africa/Niamey') self.assertEqual(d2.strftime('%H:%M'), '00:30')
def py2js(value, h): """Generic method to transcode a Datetime In: - ``value`` -- the datetime object - ``h`` -- the current renderer Return: - transcoded javascript """ dt = i18n.to_timezone(value) return 'new Date("%s", "%s", "%s")' % (dt.year, dt.month - 1, dt.day)
def test_to_timezone_utc_datetime(self): d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'UTC') self.assertEqual(d2.strftime('%H:%M'), '15:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn') self.assertEqual(d2.strftime('%H:%M'), '07:30') i18n.set_locale( i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn') self.assertEqual(d2.strftime('%H:%M'), '07:30')
def test_to_timezone_utc_datetime(): d1 = datetime.datetime(2007, 4, 1, 15, 30, tzinfo=pytz.UTC) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d1) assert str(d2.tzinfo) == 'UTC' assert d2.strftime('%H:%M') == '15:30' i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn')) d2 = i18n.to_timezone(d1) assert str(d2.tzinfo) == 'Pacific/Pitcairn' assert d2.strftime('%H:%M') == '07:30' i18n.set_locale( i18n.Locale('fr', 'FR', timezone='Pacific/Pitcairn', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d1) assert str(d2.tzinfo) == 'Pacific/Pitcairn' assert d2.strftime('%H:%M') == '07:30'
def py2js(value, h): """Generic method to transcode a Datetime In: - ``value`` -- the datetime object - ``h`` -- the current renderer Return: - transcoded javascript """ dt = i18n.to_timezone(value) return 'new Date("%s", "%s", "%s")' % ( dt.year, dt.month - 1, dt.day)
def test_to_timezone_local_datetime(self): tz = pytz.timezone('Pacific/Pitcairn') d1 = tz.localize(datetime.datetime(2007, 4, 1, 15, 30)) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Pacific/Pitcairn') self.assertEqual(d2.strftime('%H:%M'), '15:30') i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey')) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Africa/Niamey') self.assertEqual(d2.strftime('%H:%M'), '00:30') i18n.set_locale( i18n.Locale('fr', 'FR', timezone='Africa/Niamey', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d1) self.assertEqual(str(d2.tzinfo), 'Africa/Niamey') self.assertEqual(d2.strftime('%H:%M'), '00:30')
def test_to_timezone_local_datetime(): tz = pytz.timezone('Pacific/Pitcairn') d1 = tz.localize(datetime.datetime(2007, 4, 1, 15, 30)) i18n.set_locale(i18n.Locale('fr', 'FR')) d2 = i18n.to_timezone(d1) assert str(d2.tzinfo) == 'Pacific/Pitcairn' assert d2.strftime('%H:%M') == '15:30' i18n.set_locale(i18n.Locale('fr', 'FR', timezone='Africa/Niamey')) d2 = i18n.to_timezone(d1) assert str(d2.tzinfo) == 'Africa/Niamey' assert d2.strftime('%H:%M') == '00:30' i18n.set_locale( i18n.Locale('fr', 'FR', timezone='Africa/Niamey', default_timezone=pytz.UTC)) d2 = i18n.to_timezone(d1) assert str(d2.tzinfo) == 'Africa/Niamey' assert d2.strftime('%H:%M') == '00:30'