Penggunaan fungsi FTELL di PHP

PHP menyediakan fungsi untuk menangani file seperti buka, baca dan tulis. Fungsi-fungsi tersebut sudah tersedia di inti PHP sehingga tidak perlu melakukan proses instalasi tambahan. Contoh penggunaan fungsi untuk menangani file adalah ketika kita ingin mengunggah ke server dengan antarmuka web menggunakan protokol HTTP. Kemudian juga ketika kita ingin memasang gambar pada postingan artikel di blog

Berikut adalah beberapa fungsi dalam PHP untuk menangani file


Deskripsi Fungsi basename() Mengembalikan komponen jalur pada filenamechgrp() Mengubah grup filechmod() Mengubah mode filechown() Mengubah kepemilikan fileclearstatcache() Menghapus status cache filecopy() Menyalin filedelete( ) Lihat unlink dan unsetdirname() Mengembalikan komponen direktori/ folder pada filenamedisk_free_space() Mengembalikan ruang kosong yang tersisa dari direktori/folderdisk_total_space() Mengembalikan ukuran total direktori/folderdiskfreespace() Sama seperti disk_free_space()fclose() Menutup sedang membuka filefeof() Mengecek akhir (end-of-file) dari file yang sedang dibuka fflush() Mengisi buffer dengan file yang sedang dibuka fgetc() Mengembalikan karakter dari file yang sedang dibuka fgetcsv() Mem-parsing baris dari file yang sedang dibuka, memeriksa area CSV fgets() Mengembalikan nilai baris dari file yang sedang dibuka fgetss() Mengembalikan jumlah baris dengan menghapus tag HTML dan PHP dari file yang sedang dibuka file yang dibuka () Membaca file ke dalam arrayfile_exists

Baca Juga.   Membuka dan Menampilkan Isi Direktori dengan PHP

Referensi

  • http. // www. w3schools. com/php/php_ref_filesystem. asp


Pada pertemuan kali ini, kita akan mempelajari hal-hal yang berkaitan dengan tanggal dan waktu dalam PHP. Mulai dari cara membuat

<?php

$hariIni = date(format[, timestamp]);
_2, mengekstraksi string menjadi
<?php

$hariIni = date(format[, timestamp]);
2, menampilkan tanggal dan waktu dalam format tertentu, hingga memanipulasi tanggal dan waktu

Pembahasan tanggal dan waktu di PHP akan kita bagi menjadi 2 pertemuan, satu pertemuan untuk pembahasan dengan pendekatan prosedural, dan pertemuan lainnya akan kita bahas dengan pendekatan OOP atau pendekatan objek.

Tanggal dan Waktu di PHP

Ada banyak cara dan pendekatan untuk memanipulasi tanggal dan waktu di PHP. Yang paling inti adalah pendekatan prosedural dan pendekatan OOP

Pendekatan prosedural umumnya menggunakan fungsi bawaan PHP yaitu fungsi

<?php

$hariIni = date(format[, timestamp]);
4, sedangkan pendekatan objek biasanya menggunakan kelas bawaan PHP yang disebut keals
<?php

$hariIni = date(format[, timestamp]);
5

Pada tutorial kali ini kita akan membahas menggunakan pendekatan prosedural untuk memanipulasi tanggal dan waktu di PHP, dan pada pertemuan berikutnya insyaallah kita akan membahasnya dengan pendekatan pemrograman berbasis objek.

Pendekatan OOP vs Prosedural

Jika Anda bingung tentang apa itu Pemrograman Berorientasi Objek (OOP) dan apa perbedaannya dengan pendekatan prosedural, jangan khawatir. Insya Allah akan kita pelajari pada rangkaian tutorial php berikut ini

Intinya, pendekatan prosedural adalah penggunaan fungsi tanpa membuat turunan dari kelas tertentu

Saat menggunakan pendekatan objek atau OOP, Anda perlu membuat turunan dari kelas tertentu dengan perintah

<?php

$hariIni = date(format[, timestamp]);
6

Contoh prosedural

<?php

echo date('d-m-Y'); // 17-02-2020

Contoh pendekatan objek

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_

Untuk lebih jelasnya, Anda bisa melihat pembahasan manipulasi tanggal dan waktu di PHP dengan pendekatan objek

Penggunaan fungsi date()

Secara sintaksis, fungsi

<?php

$hariIni = date(format[, timestamp]);
4 menerima 2 parameter. Satu parameter wajib, dan yang lainnya opsional

<?php

$hariIni = date(format[, timestamp]);

Penjelasan parameter

  • format. adalah format tanggal dan waktu yang akan kita tampilkan. Parameter ini bertipe data string
  • cap waktu. timestamp bersifat opsional, jika tidak ditentukan, PHP akan menggunakan waktu saat ini ketika fungsi
    <?php
    
    $hariIni = date(format[, timestamp]);
    
    8 dipanggil

Contoh menunjukkan tahun sekarang

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang

Keluaran

2020
20

Contoh menampilkan hari dan bulan

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';

Keluaran

17/02/2020
17-02-2020
17, 02 2020
17 wkwk 02 wkwk 2020

Tanggal () fungsi dengan cap waktu

Seperti yang telah disebutkan di atas, fungsi

<?php

$hariIni = date(format[, timestamp]);
_4 menerima 2 parameter dan parameter kedua adalah stempel waktu

Apa itu stempel waktu?

Stempel waktu adalah interval waktu dari 1 Januari 1970 pukul 00. 00 hingga tanggal dan waktu saat ini. Jarak ditentukan dalam satuan detik

Untuk mengetahui timestamp dari waktu saat ini, Anda dapat menggunakan fungsi

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
0

<?php

echo time();

Keluaran

1581946962

Karena timestamp adalah interval waktu dengan satuan detik, maka angka diatas akan terus berubah seiring dengan waktu ketika anda memanggil fungsi

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
0

Menampilkan stempel waktu dengan fungsi date()

Kita dapat menampilkan timestamp dalam bentuk string tanggal dan waktu dengan menjadikannya parameter ke-2 dalam fungsi

<?php

$hariIni = date(format[, timestamp]);
4

Misalnya, katakanlah kita memiliki stempel waktu

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
3. Kemudian kita ingin menampilkannya dalam format
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
_4, bisa kita lakukan dengan kode program berikut

<?php
$timestamp = 1234567890;
$stringDate = date('d-m-Y H:i', $timestamp);

echo "Timestamp: {$timestamp} <br>";
echo "String date: {$stringDate} <br>";

Keluaran

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_0

Konversi String <?php $hariIni = date(format[, timestamp]); 4 menjadi Formulir Timestamp

Kami telah mempelajari cara menampilkan stempel waktu ke dalam string tanggal dan waktu

Sekarang pertanyaannya adalah, kita memiliki string tanggal atau waktu, lalu kita ingin mendapatkan nilai timestamp, bagaimana caranya?

Kita dapat menggunakan fungsi php bawaan yang disebut

<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
6

Fungsi ini menerima parameter string dalam berbagai bentuk. Perhatikan contoh berikut

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_1

Keluaran

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_2

Itu juga dapat menerima deskripsi tanggal dan waktu dalam bahasa Inggris, bahkan dapat juga menerima parameter dinamis untuk waktu saat ini. Perhatikan contoh berikut

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_3

Keluaran

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_4

Format Tanggal dan Waktu

Kami telah mencoba beberapa kode format tanggal, kode format tanggal ditentukan dengan satu string karakter. Berikut adalah kode format tanggal dan waktu yang sering digunakan dalam PHP

Kode format hari

Beberapa kode format hari yang sering digunakan dalam bahasa pemrograman PHP

CodeDescription Return Value
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
7Urutan hari pada bulan, diikuti angka 0 untuk hari < 1001-31
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
8Urutan hari pada bulan, tidak diikuti angka 01-31
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
9Nama hari, hanya 3 karakter. Nama hari menurut opsi lokalisasiSenin - Minggu
2020
20
0Nama hari secara lengkap. Nama disesuaikan dengan pilihan lokalisasi Minggu – Sabtu

Kode format bulan

Beberapa kode format bulan yang sering digunakan dalam bahasa pemrograman PHP

CodeDescription Return Value
2020
20
1Urutan bulan dalam tahun, diikuti angka 0 untuk hari < 1001-12
2020
20
2Urutan bulan dalam tahun, tidak diikuti angka 01-12
2020
20
3Nama pendek bulan, hanya 3 karakter. Nama disesuaikan dengan opsi pelokalanJan-Des
2020
20
4Nama lengkap dari satu bulan. Nama tersebut disesuaikan dengan opsi lokalisasi Januari - Desember

Kode format tahun

Beberapa kode format tahun yang sering digunakan dalam bahasa pemrograman PHP

CodeDescription Return Value
2020
20
_5Menampilkan 4 digit tahunContoh. 1990 - 2030
2020
20
_6Hanya menampilkan 2 digit terakhir tahunContoh. 90 - 30

Kode format waktu

Beberapa kode format waktu yang sering digunakan dalam bahasa pemrograman PHP

CodeDescriptionReTurn value
2020
20
7 jam dalam format 12 jam01-12 ________ 11_______8 jam dalam format 24 jam01-24 ________ 11_______9 lowercase Ante meridiem dan pasca-5-pm ______112 ______112 ______12 ______112121212121212 ______12 ______12

Untuk daftar format tanggal dan waktu yang lebih lengkap, Anda dapat merujuk langsung ke dokumentasi resmi php

Pengaturan Zona Waktu atau Time Zone

Zona waktu PHP dapat berbeda dengan zona waktu pengaturan server kami. Misalnya, server kami menggunakan zona waktu

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
3, PHP dapat berjalan dengan zona waktu lain seperti
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
4

Dan zona waktu ini adalah zona waktu yang digunakan pada semua fungsi yang berhubungan dengan tanggal dan waktu di PHP dalam kode program Anda

Untuk mengubah pengaturan zona waktu, Anda dapat mengubahnya di file

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
5

Atau Anda juga dapat menggunakan fungsi

<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
6

Fungsi menerima satu parameter yang merupakan nama zona waktu yang kita pilih. Perhatikan contoh berikut

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_5

Pada kode program di atas, kita memanggil fungsi

<?php

$hariIni = date(format[, timestamp]);
4 dua kali untuk menampilkan tanggal dan waktu saat ini. Namun, kedua fungsi
<?php

$hariIni = date(format[, timestamp]);
4 di atas dijalankan dengan zona waktu yang berbeda karena kami telah menggantinya dengan fungsi
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
6

Keluaran dari kode program di atas adalah

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_6

Daftar zona waktu yang didukung di PHP

Untuk melihat daftar zona waktu yang didukung di PHP, Anda dapat membuka dokumentasi resmi php. bersih di halaman Zona Waktu

Atau Anda bisa mendapatkan daftar

17/02/2020
17-02-2020
17, 02 2020
17 wkwk 02 wkwk 2020
_0 dari zona waktu dari fungsi statis
17/02/2020
17-02-2020
17, 02 2020
17 wkwk 02 wkwk 2020
1 seperti contoh berikut

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_7

Keluaran

Memanipulasi Tanggal dan Waktu

Memanipulasi tanggal dan waktu adalah pekerjaan yang sangat penting dalam proses pengembangan aplikasi atau web. Misal kita punya toko online, lalu kita ingin mengirimkan reminder tagihan yang harus dilunasi setelah 3 hari dari proses pembelian, maka disini kita perlu memanipulasi tanggal dan waktu agar kita bisa mengetahui 3 hari setelah tanggal pembelian tanggal berapa dan jam berapa?

Untuk melakukan pekerjaan ini, cara yang paling tepat adalah dengan menggunakan pendekatan objek dengan kelas bawaan PHP bernama

<?php

$hariIni = date(format[, timestamp]);
5, atau dimungkinkan untuk menggunakan perpustakaan pihak ketiga seperti Carbon

Untuk lebih jelasnya insya Allah manipulasi tanggal dan waktu ini akan kita bahas pada pertemuan berikutnya

Membandingkan Tanggal dan Waktu

Kita dapat membandingkan tanggal dan waktu dengan pendekatan prosedural menggunakan 2 cara

  • bandingkan string yang dikembalikan dari fungsi
    <?php
    
    $hariIni = date(format[, timestamp]);
    
    4. Cara ini sangat tidak dianjurkan
  • ubah tanggal menjadi stempel waktu dan mulailah membandingkan keduanya. Metode ini adalah metode yang direkomendasikan

Perhatikan contoh berikut

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_8

Keluaran

<?php

$tanggalHariIni = new DateTime();

echo $tanggalHariIni->format('d-m-Y'); // 17-02-2020
_9

Contoh perbandingan tanggal menggunakan timestamp

<?php

$hariIni = date(format[, timestamp]);
0

Keluaran

<?php

$hariIni = date(format[, timestamp]);
_1

Diskusi lebih lanjut

Dalam tutorial ini kita telah belajar bagaimana bekerja dengan tanggal dan waktu di PHP dengan pendekatan prosedural. Kami telah mencoba beberapa fungsi seperti fungsi

<?php

$hariIni = date(format[, timestamp]);
4,
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
0,
<?php

echo date('Y') . '<br>';
echo date('y') . '<br>'; # 2 digit terakhir dari tahun sekarang
6 dan juga fungsi
<?php

echo date('d/m/Y') . '<br>';
echo date('d-m-Y') . '<br>';
echo date('d, m Y') . '<br>';

# anda juga bisa menggunakan escape string
echo date('d \wk\wk m \wk\wk Y') . '<br>';
6 untuk mengatur zona waktu default

Pada pertemuan berikutnya insya Allah kita akan melanjutkan pembahasan yang sama, hanya menggunakan pendekatan yang berbeda. Itulah pendekatan objek