Format tanggal default : mm/dd/yyyy, yang menghasilkan 12/23/2011 (bulan/tanggal/tahun). Ada kalanya kita harus mengatur format sesuai kebutuhan kita, dengan langkah-langkah:

* Untuk Windows & Linux :

  1. Set format tanggal di  Administration/Translations/Application Terms/Languages
  2. Pada RML, gunakan tag formatLang untuk mendapatkan tanggal sesuai format yang dikehendaki.
    [[ formatLang(o.date_invoice, date=True) ]] 

 

* Untuk Linux :

[[ formatLang(time.strftime(‘%d/%m/%Y’, time.strptime(o[‘tanggal_bayar’], ‘%Y-%m-%d’)),date=True) ]] 

[[ formatLang(time.strftime(‘%d/%m/%Y, %H:%M:%S’, time.strptime(o.tanggal_akhir, ‘%Y-%m-%d %H:%M:%S’)),date=True) ]]

 

* Penggunaan Kondisi (Jika Kosong tidak dicetak, maka sewaktu cek kondisi menggunakan formatLang)

[[ formatLang(o.tanggal, date=True) == ” and ‘ ‘ or formatLang(time.strftime(‘%d/%m/%Y’, time.strptime(o.tanggal, ‘%Y-%m-%d’)),date=True) ]]

 

* Jika membuat menggunakan wizard laporan, maka bisa melakukan substring dari py dengan format waktu yang diinginkan.

def get_tanggal_awal(self, form):

tanggal_awal = ‘%s-%s-%s’ % (form[‘tanggal_awal’][8:10], form[‘tanggal_awal’][5:7], form[‘tanggal_awal’][0:4])

return tanggal_awal

 

Sumber : http://www.openerp.com/forum/post43566.html