A questão é você saber separar a estrutura de dados da apresentação dele para o usuário.
Por exemplo, se eu escrever ABC
em hexadecimal ficaria {0x41, 0x42, 0x43},
em decimal {65, 66, 67},
em octal {0101, 0102, 0103),
em binário {0b01000001, 0b01000010, 0b01000011},
numa tripla de cores RGB seria um cinza escuro, perto da zona azul escura de cores,
num número inteiro de 24 bits, complemento de dois, seria 4276803 base 10,
24 bits em base 64 seria QUJD…
Assim da mesma forma, hoje é dia 4 de março de 2013, e a esta hora já é dia 5 no Japão, mas ambos são a mesma hora dentro do unix time 1362430384 UTC (GMT).
Hoje também é dia 5573 Adar 22 no calendário Hebreu, 1434 Rabi`ath-Thani 21 no Islâmico, dia 41337 no Excel serial date, mas todos continuam sendo hoje.
Todos internamente são o mesmo tipo de dado, com o mesmo binário, mas são formatados diferentemente dependendo de quem pergunta. Então basta alterar a formatação, e não o dado.