형식 Tanggal 인도네시아

25300 단어 php
Ketika saya bekerja dalam ekosistem yang menggunakan 데이터 json dari drupal, saya menemukan masalah berkaitan 데이터 입력 drupal. 데이터 tersebut berupa tanggal mulai dan akhir suatu 이벤트, yang berbentuk sebagai berikut;
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

좋은 웹페이지 즐겨찾기