형식 Tanggal 인도네시아
25300 단어 php
date_start => <time datetime=\"2020-06-22T04:30:00Z\" class=\"datetime\">Mon, 22/06/2020 - 11:30</time>\n
Dalam Kasus saya karena pengambilan 및 pengolahan 데이터 menggunakan PHP. Saya Mencoba membuat 스크립트 untuk mengolah 데이터 yang saya dapat dari drupal tersebut menjadi 데이터 yang menginformasikan hari, tanggal, dan waktu. 디마나 하리 단 불란 디우바 케 달람 형식 바하사 인도네시아.
1. 멤부앗 어레이 탕갈
Hal pertama yang dilakukan adalah mengambil data mulai dan akhir suatu 이벤트. 단 멘골라냐 멘자디 데이터 배열 baru yang hanya barisi data tanggal start dan end:
function getArrayDateApi($data) {
$result = array();
foreach($data as $key => $val) {
$date = array();
$date['start'] = $val['date_start'];
$date['end'] = $val['date_end'];
$result[$key] = $date;
}
return $result;
}
스크립트 di atas akan menhasilkan array yang berbentuk sebagai berikut:
array{
0 => array{
'start' => '<time datetime=\"2020-06-22T04:30:00Z\" class=\"datetime\">Mon, 22/06/2020 - 11:30</time>\n',
'end' => '<time datetime=\"2020-06-22T04:30:00Z\" class=\"datetime\">Mon, 22/06/2020 - 11:30</time>\n',
},
1 => array{
'start' => '<time datetime=\"2020-06-22T04:30:00Z\" class=\"datetime\">Mon, 22/06/2020 - 11:30</time>\n',
'end' => '<time datetime=\"2020-06-22T04:30:00Z\" class=\"datetime\">Mon, 22/06/2020 - 11:30</time>\n',
}
};
2. 멘겔롬포칸 데이터
Langkah selanjutnya adalah dengan pengelompokan 데이터, saya akan mengelompokannya menjadi tiga 데이터 yang diantaranya; 나마하리, 탕갈단왁투. Berikut fungsi untuk menghandel pengelompokan 데이터 ini.
class DateTimeFormat
{
public $arr_start;
public $arr_end;
public function getArrStart($data)
{
$s = explode('>', $data);
$r = preg_replace('/([a-z]+)\, (\d+\/\d+\/\d+) \- (\d+\:\d+)/is', '\1 \2 \3 ', $s[1]);
$arr = explode(' ', $r);
$this->arr_start = $arr;
return $arr;
}
}
Pengelompokan terjadi setelah 바기안 스크립트
preg_replace
딜라쿠칸 \1
운툭 나마 하리, \2
운툭탕갈 단\3
운탁 왁투. Hasil dari fungsi diatas akan berupa array karena dihandel explode
. 어레이 yang akan dihasilkan akan berbentuk seperti berikut:array(
0 => 'Mon',
1 => '22/06/2020',
2 => '11:30',
);
단
$this
달람펑시 멘기림칸 데이터 $arr
케 변수 $arr_start
. Fungsi diatas tentunya hanya untuk tanggal mulai, sehingga untuk handel tanggal akhir perlu buat hal yang sama dan mengirimkan data arraynya ke $arr_end
.3. 펭고라한 데이터 하리
Setelah saya mendapat 데이터 하리 달람 변수
$arr_start
아투푼 $arr_end
. Langkah berikutnya saya akan mengolah data hari yang dalam kasus ini terdapat pada index 0
. 사야 부아트 펑시 베리쿠트 디 달람 클래스 양 사마: public function getDay()
{
$arr_hari = $this->getNamaHari();
$arr_s = $this->arr_start;
$arr_e = $this->arr_end;
$hari_s = $arr_s['0']; // ambil data hari pada array
$hari_s = $arr_hari[$hari_s]; //ambil data hari Indonesianya
$hari_e = $arr_s['0'];
$hari_e = $arr_hari[$hari_e];
// Alur logis ketika hari start dan ending sama maka saya akan menggunakan data satu saja, yaitu hari start
if($hari_s == $hari_e){
$hari = $hari_s;
}else{
$hari = '';
}
return $hari;
}
Pada awal 스크립트 dimulai saya mengambil terlebih dahulu data nama hari berbahasa Indonesia, yang tentunya diambil dari fungsi yang saya buat sebagai berikut:
public function getNamaHari()
{
return array(
'Sun' => 'Minggu',
'Mon' => 'Senin',
'Tue' => 'Selasa',
'Wed' => 'Rabu',
'Thu' => 'Kamis',
'Fri' => 'Jumat',
'Sat' => 'Sabtu',
);
}
4. 펭골라한 데이터 탕갈
세텔라 헨델 데이터 하리, 셀란주트냐 사야 다팟 멘골라 데이터 탕갈양 테르다팟 파다 지수
1
. 벤툭 데이터 탕갈 아달라 22/06/2020
. Fungsi yang saya buat di dalam class sebagai berikut:public function getDate()
{
//#Ambil nama-nama bulan array
$arr_bulan = $this->getNamaBulan();
//#Ambil data tanggal array
$arr_s = $this->arr_start;
$arr_e = $this->arr_end;
//#Olah data tanggal array
$dat_s = explode('/', $arr_s['1']); // buat tanggal jadi array berdasarkan no.tgl/no.bulan/no.tahun
$dat_e = explode('/', $arr_e['1']);
$num_s = $dat_s['0']; //ambil data no.tgl
$num_e = $dat_e['0'];
$bulan_s = $dat_s['1']; // ambil data no.bulan
$bulan_s = $arr_bulan[$bulan_s]; // kolerasikan no.bulan dalam bhs Indo
$bulan_e = $dat_e['1'];
$bulan_e = $arr_bulan[$bulan_e];
//#Format keluaran data
//11 juni 2020
//12-14 juni 2020
//11 juni - 12 july 2020
if ($bulan_s == $bulan_e && $num_s == $num_e){
$date = $num_s . ' ' . $bulan_s . ' ' . $dat_s['2'];
} elseif ($bulan_s == $bulan_e && $num_s != $num_e){
$date = $num_s . '-' . $num_e . ' ' . $bulan_s . ' ' . $dat_s['2'];
} else {
$date = $num_s . ' ' . $bulan_s . '-' . $num_e . ' ' . $bulan_e .' ' . $dat_s['2'];
}
return $date;
}
펨강길란 균류
getNamaBulan
merupakan 데이터 배열 untuk nama-nama bulan dalam bahasa 인도네시아 berdasarkan angka yang didapat. 펑시냐 세바가이 베리쿠트: public function getNamaBulan()
{
return array(
'01' => 'Januari',
'02' => 'Februari',
'03' => 'Maret',
'04' => 'April',
'05' => 'Mei',
'06' => 'Juni',
'07' => 'Juli',
'08' => 'Agustus',
'09' => 'September',
'10' => 'Oktober',
'11' => 'November',
'12' => 'Desember',
);
}
5. Pengolahan Data Waktu
Bagian terakhir dari 데이터 배열 adalah waktu yang terdapat pada index
2
. Bagian ini data diolah melalui fungsi sebagai: public function getTime()
{
$arr_s = $this->arr_start;
$arr_e = $this->arr_end;
$arr_s = $arr_s[2];
$arr_e = $arr_e[2];
return $arr_s . '-' . $arr_e;
}
6.맹가붕칸 세무아 데이터
Langkah terakhir menggabungkan semua 데이터 menjadi satu 데이터 배열 yang nantinya dapat digunakan untuk pemanggilan 데이터 템플릿 파일 php.
public function getArrayDateFormat($data) {
$result = array();
foreach($data as $key => $val) {
$date = array();
$this->getArrStart($val['start']);
$this->getArrEnd($val['end']);
$date['hari'] = $this->getDay();
$date['tanggal'] = $this->getDate();
$date['waktu'] = $this->getTime();
$result[$key] = $date;
}
return $result;
}
Pada 스크립트 saya asumsikan 데이터 akan berupa 배열, 별칭 bisa banyak 데이터 untuk diolah, dan diproses dengan memanggil fungsi-fungsi pengolahan 데이터 nama hari, tanggal, dan waktu. Hasil 어레이 akan berbentuk sebagai berikut:
array{
0 => array{
'hari' => 'Senin',
'tanggal' => '22 Juni 2020',
'waktu' => '11:30 -12:00',
},
1 => array{
'hari' => 'Senin',
'tanggal' => '22 Juni 2020',
'waktu' => '11:30 -12:00',
},
}
7. 카라 페마카이안 스크립트
Cara menggunakannya sendiri terlebih dahulu kita
new
둘루 클래스 양 스크립트, 케무디안 팡길 데이터 이벤트 뎅간펑시 getArrayDateApi
, 랄루 올라 뎅간 클래스냐.$dateformat = new DateTimeFormat;
$res_events_se = getArrayDateApi($events);
$res_events_date = $dateformat->getArrayDateFormat($res_events_se);
소스 코드: DATE Format
Reference
이 문제에 관하여(형식 Tanggal 인도네시아), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/andysaktia/format-tanggal-indonesia-3jd0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)