| 
<?php
 // locale: Finnish (fi_FI)
 // author: Jesper Skytte Marcussen https://github.com/greew
 
 use Moment\Moment;
 
 $numbersPast = explode(' ', 'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän');
 $numbersFuture = [
 'nolla', 'yhden', 'kahden', 'kolmen', 'neljän', 'viiden', 'kuuden', $numbersPast[7], $numbersPast[8], $numbersPast[9]
 ];
 
 $verbalNumber = function ($number, $direction) use ($numbersPast, $numbersFuture) {
 $isFuture = $direction !== 'past';
 return ($number < 10 ? ($isFuture ? $numbersFuture[$number] : $numbersPast[$number]) : $number);
 };
 
 return array(
 "months"        => explode('_', 'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu'),
 "monthsShort"   => explode('_', 'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu'),
 "weekdays"      => explode('_', 'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai'),
 "weekdaysShort" => explode('_', 'su_ma_ti_ke_to_pe_la'),
 "calendar"      => array(
 "sameDay"  => '[tänään] [klo] LT',
 "nextDay"  => '[huomenna] [klo] LT',
 "lastDay"  => '[eilen] [klo] LT',
 "lastWeek" => '[viime] dddd[na] [klo] LT',
 "sameElse" => 'L',
 "withTime" => '[kl] H.i',
 "default"  => 'd/m/Y',
 ),
 "relativeTime"  => array(
 "future" => '%s päästä',
 "past"   => '%s sitten',
 "s"      => function ($count, $direction, Moment $m) {
 return $direction !== 'past' ? 'muutaman sekunnin' : 'muutama sekunti';
 },
 "m"      => function ($count, $direction, Moment $m) {
 return $direction !== 'past' ? 'minuutin' : 'minuutti';
 },
 "mm"     => function ($count, $direction, Moment $m) use ($verbalNumber) {
 $result = $direction !== 'past' ? 'minuutin' : 'minuuttia';
 return $verbalNumber($count, $direction) . ' ' . $result;
 },
 "h"      => function ($count, $direction, Moment $m) {
 return $direction !== 'past' ? 'tunnin' : 'tunti';
 },
 "hh"     => function ($count, $direction, Moment $m) use ($verbalNumber) {
 $result = $direction !== 'past' ? 'tunnin' : 'tuntia';
 return $verbalNumber($count, $direction) . ' ' . $result;
 },
 "d"      => function ($count, $direction, Moment $m) {
 return $direction !== 'past' ? 'päivän' : 'päivä';
 },
 "dd"     => function ($count, $direction, Moment $m) use ($verbalNumber) {
 $result = $direction !== 'past' ? 'päivän' : 'päivää';
 return $verbalNumber($count, $direction) . ' ' . $result;
 },
 "M"      => function ($count, $direction, Moment $m) {
 return $direction !== 'past' ? 'kuukauden' : 'kuukausi';
 },
 "MM"     => function ($count, $direction, Moment $m) use ($verbalNumber) {
 $result = $direction !== 'past' ? 'kuukauden' : 'kuukautta';
 return $verbalNumber($count, $direction) . ' ' . $result;
 },
 "y"      => function ($count, $direction, Moment $m) {
 return $direction !== 'past' ? 'vuoden' : 'vuosi';
 },
 "yy"     => function ($count, $direction, Moment $m) use ($verbalNumber) {
 $result = $direction !== 'past' ? 'vuoden' : 'vuotta';
 return $verbalNumber($count, $direction) . ' ' . $result;
 },
 ),
 "ordinal"       => function ($number)
 {
 return $number . '.';
 },
 "week"          => array(
 "dow" => 1, // Monday is the first day of the week.
 "doy" => 4  // The week that contains Jan 4th is the first week of the year.
 ),
 );
 
 |