---
title: "django.contrib.humanize"
version: 3.0
locale: id
source: https://docs.djangoproject.com/id/3.0/ref/contrib/humanize/
canonical: https://djangodocs.dev/id/3.0/ref/contrib/humanize/
---
# `django.contrib.humanize`

Sekumpulan penyaring cetakan Django berguna untuk menambahkan "human touch" pada data.

Untuk mengaktifkan penyaring ini, tambah `'django.contrib.humanize'` ke pengaturan [`INSTALLED_APPS`](/id/3.0/ref/settings/#std-setting-INSTALLED_APPS) anda. Sekali anda telah melakukan itu, gunakan `{% load humanize %}` dalam cetakan, dan anda akan mempunyai akses ke penyaring berikut.

## `apnumber`

Untuk angka 1-9, mengembalikan angka dijabarkan. Sebaliknya, mengembalikan angka. Ini mengizinkan gaya Associated Press.

Contoh:

- `1` menjadi `satu`.
- `2` menjadi `dua`.
- `10` menjadi `10`.

Anda dapat melewati di salah satu integer atau string perwakilan dari integer.

## `intcomma`

Merubah sebuah integer atau float (atau perwakilan string dari keduanya) menjadi string mengandung koma setiap tiga angka.

Contoh:

- `4500` menjadi `4,500`.
- `4500.2` menjadi `4,500.2`.
- `45000` menjadi `45,000`.
- `450000` menjadi `450,000`.
- `4500000` menjadi `4,500,000`.

[Format localization](/id/3.0/topics/i18n/formatting/) akan dihormati jika diadakan, misalnya dengan bahasa `'de'`:

- `45000` menjadi `'45.000'`.
- `450000` menjadi `'450.000'`.

## `intword`

Converts a large integer (or a string representation of an integer) to a
friendly text representation. Translates `1.0` as a singular phrase and all
other numeric values as plural, this may be incorrect for some languages. Works
best for numbers over 1 million.

Contoh:

- `1000000` menjadi `1.0 juta`.
- `1200000` menjadi `1.2 juta`.
- `1200000000` menjadi `1.2 trilyun`.

Nilai sampai 10^100 (Googol) yang didukung.

[Format localization](/id/3.0/topics/i18n/formatting/) akan dihormati jika diadakan, misalnya dengan bahasa `'de'`:

- `1000000` menjadi `'1,0 Juta'`.
- `1200000` menjadi `'1,2 Millionen'`.
- `1200000000` menjadi `'1,2 Milliarden'`.

> **Changed in Django 3.0**
>
> All numeric values are now translated as plural, except `1.0` which is
> translated as a singular phrase. This may be incorrect for some languages.

## `naturalday`

Untuk tanggal yang hari sekarang atau dalam satu hari, mengembalikan "today", "tomorrow" atau "yesterday", sewajarnya. Sebaliknya, bentuk tanggal menggunakan dilewatkan dalam bentuk string.

**Argumen:** String pembentukan tanggal seperti digambarkan di etiket [`date`](/id/3.0/ref/templates/builtins/#std-templatefilter-date)

Contoh (ketika 'hari ini' adalah 17 Feb 2007):

- 16 Feb 2007\` menjadi `kemarin`.
- 17 Feb 2007\` menjadi `hari ini`.
- 18 Feb 2007\` menjadi `besok`.
- Hari lain apapun dibentuk menurut pada argumen yang diberikan atau pengaturan [`DATE_FORMAT`](/id/3.0/ref/settings/#std-setting-DATE_FORMAT) jika tidak ada argumen diberikan.

## `naturaltime`

Untuk nilai-nilai datetime, mengembalikan sebuah string mewakili seberapa banyak detik, menit atau jam yang lalu -- hatuh kembali ke bentuk [`timesince`](/id/3.0/ref/templates/builtins/#std-templatefilter-timesince) jika nilai lebih dari sehari. Jika nilai datetime dalam masa depan nilai kembalian akan otomatis menggunakan ucapan yang sesuai.

Contoh (ketika 'sekarang' adalah 17 Feb 2007 16:30:00):

- `17 Feb 2007 16:30:00` menjadi `sekarang`.
- `17 Feb 2007 16:29:31` menjadi `29 menit lalu`.
- `17 Feb 2007 16:29:00` menjadi semenit lalu\`.
- `17 Feb 2007 16:25:35` menjadi `4 menit lalu`.
- `17 Feb 2007 15:30:29` menjadi `59 menit lalu`.
- `17 Feb 2007 15:30:01` menjadi `59 menit lalu`.
- `17 Feb 2007 15:30:00` menjadi `satu jam lalu`.
- `17 Feb 2007 13:31:29` becomes `2 jam lalu`.
- `16 Feb 2007 13:31:29` menjadi\`\` 1 hari, 2 jam lalu\`\`.
- `16 Feb 2007 13:30:01` menjadi `1 hari, 2 jam lalu`.
- `16 Feb 2007 13:30:00` menjadi `1 hari, 3 jam lalu`.
- `17 Feb 2007 16:30:30` menjadi `30 detik dari sekarang`.
- `17 Feb 2007 16:30:29` menjadi `29 detik dari sekarang`.
- `17 Feb 2007 16:31:00` menjadi satu menit dari sekarang\`.
- `17 Feb 2007 16:34:35` menjadi `4 menit dari sekarang`.
- `17 Feb 2007 17:30:29` menjadi `satu jam dari sekarang`.
- `17 Feb 2007 18:31:29` menjadi `2 jam dari sekarang`.
- `18 Feb 2007 16:31:29` menjadi `1 hari dari sekarang`.
- `26 Feb 2007 18:31:29` menjadi `1 minggu, 2 hari dari sekarang`.

## `ordinal`

Merubah sebuah integer ke urutannya sebagai sebuah string

Contoh:

- `1` menjadi `1st`.
- `2` menjadi `2nd`.
- `3` menjadi `3rd`.

Anda dapat melewati di salah satu integer atau string perwakilan dari integer.
