Fungsi Tanggal dan Waktu pada PHP


Date

Format tanggal dan waktu lokal

Sintaks :

date ( string $format [, int $timestamp ] )

Parameter :

$format, adalah format-format tanggal dan waktu yang ingin ditampilkan, berikut adalah format-format untuk tanggal dan waktu :

format karakter

Deskripsi

Contoh Hasil

Hari/Tanggal
d Tanggal dua digit dalam 1 bulan, jika 1 digit ada nol depannya 01 to 31
D Nama hari dalam 1 minggu, 3 huruf Mon sampai Sun
j Tanggal dalam 1 bulan, tanpa nol depannya 1 to 31
l

(huruf kecil ‘L’)

Nama hari dalam 1 minggu Sunday sampai Saturday
N ISO-8601 angka yang menunjukkan hari (PHP 5.1.0) 1 (untuk Senin) sampai 7 (untuk Minggu)
S suffix bahasa inggris untuk tanggal, 2 karakter st, nd, rd or th. disatukan dengan j
w Angka yang menunjukkan hari seminggu 0 (Untuk Minggu) sampai 6 (untuk sabtu)
z Tanggal dalam 1 tahun (dimulai dari 0) 0 sampai 365
Minggu
W ISO-8601 nomor minggu dalam 1 tahun, mingguan/week dimulai dari hari Senin Contoh: 42 (Minggu ke 42 dalam tahun)
Bulan
F Nama bulan, seperti January atau March January sampai December
m Angka yang menunjukkan bulan, 2 digit 01 sampai 12
M Nama bulan, 3 huruf Jan sampai Dec
n Angka yang menunjukkan bulan 1 sampai 12
t Jumlah hari bulan yang ditentukan 28 sampai 31
Tahun
Y Tahun 4 digit Contoh: 1999 atau 2003
y tahun 2 digit Contoh: 99 atau 03
Waktu
a Huruf kecil Ante meridiem (am) dan Post meridiem (pm) am atau pm
A Huruf besar Ante meridiem (am) dan Post meridiem (pm) AM atau PM
B Swatch Internet time 000 sampai 999
g Format 12 jam, tanpa 0 1 sampai 12
G Format 24 jam, tanpa 0 0 sampai 23
h Format 12 jam, 2 digit, dengan 0 depannya 01 sampai 12
H Format 24 jam, 2 digit, dengan 0 depannya 00 sampai 23
i Menit 00 sampai 59
s Detik 00 sampai 59
u Microseconds (PHP 5.2.2) Contoh: 54321
Timezone
e Pengidentifikasi Timezone (PHP 5.1.0) Contoh: UTC, GMT, Atlantic/Azores
O perbedaan terhadap waktu Greenwich (GMT) dalam jam Contoh: +0200
P perbedaan terhadap waktu Greenwich (GMT) dalam jam ada titik dua antara jam dan menit (PHP 5.1.3) Contoh: +02:00
T Singkatan Timezone Contoh: EST, MDT
Full Date/Time
c Tanggal ISO 8601  (PHP 5) 2004-02-12T15:19:21+00:00
r Format tanggal RFC 2822 Contoh: Thu, 21 Dec 2000 16:01:07 +0200


$timestamp, timestamp Unix (integer)

Contoh :

<?php

// Misal sekarang adalah tanggal 10 Maret, 2001, 5:16:18 pm

$today = date(“F j, Y, g:i a”); // March 10, 2001, 5:16 pm

echo $today;

$today = date(“m.d.y”); // 03.10.01

echo $today;

$today = date(“j, n, Y”); // 10, 3, 2001

echo $today;

$today = date(“Ymd”); // 20010310

echo $today;

$today = date(‘h-i-s, j-m-y, it is w Day’); // 05-16-18, 10-03-01, 1631 1618 6 Satpm01

echo $today;

$today = date(‘\i\t \i\s \t\h\e jS \d\a\y.’); // it is the 10th day.

echo $today;

$today = date(“D M j G:i:s T Y”); // Sat Mar 10 17:16:18 MST 2001

echo $today;

$today = date(‘H:m:s \m \i\s\ \m\o\n\t\h’); // 17:03:18 m is month

echo $today;

$today = date(“H:i:s”); // 17:16:18

echo $today;

?>

getdate

Fungsi : Mendapatkan informasi tanggal/waktu, hasilnya dalam bentuk array

Sintaks :

getdate ([ int $timestamp= time() ] )

Parameter :

$timestamp, adalah timestamp UNIX (integer), jika dikosongkan akan mengambil waktu saat ini.

Contoh :

<?php

$today = getdate();

print_r($today);

?>

Hasilnya :

Array

(

[seconds] => 11

[minutes] => 25

[hours] => 21

[mday] => 29

[wday] => 5

[mon] => 10

[year] => 2010

[yday] => 301

[weekday] => Friday

[month] => October

[0] => 1288358711

)

mktime

Fungsi : Mendapatkan timestamp Unix untuk suatu tanggal

Sintaks :

mktime ([ int $hour= date(“H”) [, int $minute= date(“i”) [, int $second= date(“s”) [, int $month= date(“n”) [,

int $day= date(“j”) [, int $year= date(“Y”) [, int $is_dst= -1 ]]]]]]] )

Contoh :

<?php

echo date(“M-d-Y”, mktime(0, 0, 0, 12, 32, 1997)).”<br>”;

echo date(“M-d-Y”, mktime(0, 0, 0, 13, 1, 1997)).”<br>”;

echo date(“M-d-Y”, mktime(0, 0, 0, 1, 1, 1998)).”<br>”;

echo date(“M-d-Y”, mktime(0, 0, 0, 1, 1, 98)).”<br>”;

//Hasilnya semua sama : Jan-01-1998

?>

Contoh 2 :

<?php

$besok = mktime(0, 0, 0, date(“m”) , date(“d”)+1, date(“Y”));

$bulankemaren = mktime(0, 0, 0, date(“m”)-1, date(“d”), date(“Y”));

$tahundepan = mktime(0, 0, 0, date(“m”), date(“d”), date(“Y”)+1);

echo “Besok : “.date(“d M Y”,$besok).”<br>”;

echo “Bulan kemaren : “.date(“M Y”, $bulankemaren).”<br>”;

echo “Tahun depan: “.date(“Y”, $tahundepan).”<br>”;

?>

strtotime

Fungsi : Mengubah string tanggal/waktu (bahasa inggris) ke timestamp Unix.

Sintaks :

strtotime ( string $time [, int $now ] )

Contoh :

<?php

echo strtotime(“now”), “\n”;

echo strtotime(“10 September 2000”), “\n”;

echo strtotime(“+1 day”), “\n”;

echo strtotime(“+1 week”), “\n”;

echo strtotime(“+1 week 2 days 4 hours 2 seconds”), “\n”;

echo strtotime(“next Thursday”), “\n”;

echo strtotime(“last Monday”), “\n”;

?>

time

Fungsi : Menghasilkan timestamp Unix saat ini

Sintaks :

time ( void )

Contoh :

<?php

$minggudepan = time() + (7 * 24 * 60 * 60);

// 7 hari; 24 jam; 60 menit; 60 detik

echo ‘Sekarang: ‘. date(‘Y-m-d’) .”\n<br>”;

echo ‘Minggu Depan: ‘. date(‘Y-m-d’, $minggudepan) .”\n<br>”;

// atau menggunakan strtotime():

echo ‘Minggu Depan: ‘. date(‘Y-m-d’, strtotime(‘+1 week’)) .”\n<br>”;

?>

Hasilnya :

Sekarang: 2010-10-29

Minggu Depan: 2010-11-05

Minggu Depan: 2010-11-05

6. Contoh : Mencari selisih hari antara 2 tanggal

<?php

$tgl1 = “25-10-2010”;

$tgl2 = “27-10-2010”;

$selisih = strtotime($tgl2) – strtotime($tgl1);

$hari = $selisih/(60*60*24);

//60 detik * 60 menit * 24 jam = 1 hari

echo “Selisih tanggal $tgl2 dan $tgl1 adalah $hari hari”;

?>

Dasar Pemrograman PHP I


The PHP logo displaying the Handel Gothic font.

AGUNG SETIADY

setiadyagung@gmail.com

271.gif Apa sih PHP itu?271.gif

       PHP adalah server-side scripting language bagi pemrograman web. Maksud dari kalimat server-side scripting adalah bahasa pemrograman berbasis server yang mampu mem-parsing(menguraikan maksudnya) kode php dari kode web dengan ekstensi .php sehingga menghasilkan tampilan website yang dinamis di sisi client(browser).

Baca lebih lanjut

Operator pada PHP


The PHP logo displaying the Handel Gothic font.

Fungsi operator dalam PHP pada dasarnya sama dengan Fungsi operator dalam bahasa pemrograman lainnya, yaitu untuk memanipulasi sebuah nilai data. Beberapa jenis operator dalam PHP diantaranya adalah.

Selain operator diatas terdapat beberapa operator lainnya. Anda bisa melihat lebih jelasnya pada link ini http://id.php.net/manual/en/language.operators.php

String Operators (Operator String)

Pengertian operator string adalah operator yang digunakan untuk memanipulasi(menggabungkan) sebuah string(teks) baik string dengan variabel maupun string dengan string lainnya. Operatornya adalah ( . ).

Contoh penulisan operator string
1
2
3
4
5
6
7
8
9
10
<php
$a = "kodephp";
$b = ".com";
//menggabungkan 2 variabel
echo $a . $b;
//membuat variabel baru dengan menggabungkan 2 variabel sebelumnya
$c = $a . $b;
//menggabungkan string, string, variable
echo "<br />Selamat datang di ".$c." salam pergerakan!!"
?>

Arithmetic Operators (Operator Aritmatika)

Pengertian operator aritmatika adalah operator yang digunakan untuk operasi dasar matematika. Operasi dasar matematika yang dikenali dalam php adalah penjumlahan, pengurangan, perkalian, pembagian, modulus(sisa pembagian).

Operasi Operator Contoh
Penjumlahan + $a + $b
Pengurangan $a – $b
Perkalian * $a * $b
Pembagian / $a / $b
Modulus (Sisa Pembagian) % $a % $b
Contoh penulisan operator aritmatika
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$a = 7; $b = 2;
$penjumlahan = $a + $b;
$pengurangan = $a - $b;
$perkalian = $a * $b;
$pembagian = $a / $b;
$modulus = $a % $b;
echo "<br />Hasil penjumlahan $a + $b = $penjumlahan";
echo "<br />Hasil pengurangan $a - $b = $pengurangan";
echo "<br />Hasil perkalian $a * $b = $perkalian";
echo "<br />Hasil pembagian  $a / $b = $pembagian";
echo "<br />Hasil modulus (Sisa Pembagian) $a % $b = $modulus";
?>

Assignment Operators

Operator dasar dari assignment operators adalah (=). Nilai dari sebuah ekspresi assignment adalah nilai yang diberikan. Artinya, nilai “$ a = 3” menandakan bahwa nilai $a adalah 3. Hal ini memungkinkan Anda untuk melakukan beberapa hal yang rumit.

Assignment operators dapat digabungkan dengan operator aritmatika dan operator string. Sebagai contoh adalah sebagai berikut.

Contoh penggunaan assignment dan aritmatik
1
2
3
4
5
6
7
8
9
10
<?php
$a = 3;
$a = $a + 1;
//akan mengahasilkan nilai 4.
echo $a;
//kode diatas sama dengan
$a = 3; $a += 1;
//akan menghasilkan nilai 4 juga.
echo $a;
?>
Contoh penggunaan assignment dan string
1
2
3
4
5
6
7
8
9
10
11
<?php
$a = "Makan ";
$a = $a . "Malam";
//akan mengahasilkan nilai Makan Malam.
echo $a;
//kode diatas sama dengan
$a = "Makan ";
$a .= "Malam";
//akan menghasilkan nilai Makan Malam juga.
echo $a;
?>

Dari kedua contoh diatas dapat kita simpulkan bahwa $a = $a + 1 hasilnya akan sama dengan $a += 1. Dibawah ini daftar penggabungan operator assignment dengan operator artitmatik atau operator string.

Operator Contoh Sama Dengan
+= $a += 1 $a = $a +1
-= $a -= 1 $a = $a -1
*= $a *= 1 $a = $a * 1
/= $a /= $a $a = $a / 1
%= $a %= 1 $a = $a % 1
.= $a .= “welcome” $a = $a . “welcome”

Incrementing/Decrementing Operators

Pengertian Incrementing/Decrementing Operators adalah merupakan operator penambah dan pengurangan nilai dengan nilai selisih 1 (satu). Operator jenis ini merupakan operator pengembangan dari jenis sebelumnya yaitu operator gabungan antara operator assignment dan operator aritmatika.
$a++; sama dengan $a += 1; atau sama dengan $a = $a + 1;
$a–; sama dengan $a -= 1; atau sama dengan $a = $a – 1;
Yang membedakan adalah penggunaannya, operator increment atau decrement hanya digunakan untuk penambahan satu nilai dan biasa di gunakan dalam perulangan. Sehingga mempercepat penulisan script.

Operasi Operator Contoh
Penambahan Satu Nilai ++ $a++
Pengurangan Satu Nilai $a–
Contoh penulisan operator increment & decrement
1
2
3
4
5
6
7
8
<?php
$a = 2;
$a++;
echo "<br />Hasil $a++ adalah $a";
$b = 2;
$b--;
echo "<br />Hasil $a-- adalah $b";
?>

Bitwise Operators

Fungsi Operator Bitwise adalah untuk menghasilkan nilai bilangan binary(bit) yaitu 0 dan 1

Nama Operator Contoh Keterangan
And & $a & $b Akan menghasilkan nilai 1 jika $a dan $b bernilai 1
Or | $a | $b Akan menghasilkan nilai 1 jika $a atau $b bernilai 1
Xor ^ $a ^ $b Akan menghasilkan nilai 1 jika $a atau $b bernilai 1, tetapi tidak keduanya bernilai 1
Not ~ ~$a Akan menghasilkan nilai 1 jika $a bernilai 0

Comparison Operators (Operator Perbandingan)

Fungsi dari operator perbandingan ini adalah untuk membandingkan antara dua pilihan nilai. Operator ini biasa digunakan pada struktur operasi if dan elseif. Operator ini selalu menghasilkan nilai TRUE atau FALSE.

Nama Operator Contoh Keterangan
Lebih besar > $a > $b TRUE jika $a Lebih besar dari $b
Lebih kecil < $a < $b TRUE jika $a Lebih kecil dari $b
Lebih besar sama dengan >= $a >= $b TRUE jika $a Lebih besar sama dengan $b
Lebih kecil sama dengan <= $a <= $b TRUE jika $a Lebih kecil sama dengan $b
Sama dengan == $a == $b TRUE jika $a sama dengan $b
Tidak sama dengan != $a != $b TRUE jika $a tidak sama dengan $b

Logical Operators (Operator Logika)

Operator logika mempunyai fungsi yang hampir sama dengan operator perbandingan, yaitu untuk membandingkan antara dua pilihan nilai. Operator ini biasa digunakan pada struktur operasi if dan elseif. Operator ini selalu menghasilkan nilai TRUE atau FALSE. Bedanya operator perbandingan tidak dapat dilakukan pada nilai Boolean.

Nama Operator Contoh Keterangan
And and
&&
$a and $b
$a && $b
Akan menghasilkan nilai TRUE jika $a dan $b bernilai benar
Or || $a or $b
$a || $b
Akan menghasilkan nilai TRUE jika $a atau $b bernilai benar
Xor xor $a xor $b Akan menghasilkan nilai TRUE jika $a atau $b bernilai benar, tetapi tidak keduanya bernilai benar
Not ! !$a Akan menghasilkan nilai TRUE jika $a bernilai tidak benar