> //sebuah variable untuk tanggal - thn 2002 bln 09
> $tgl = 200209
> // trus ceritanya mau saya jadikan bulan depan
> echo date("$tgl", strtotime("next month");
>
> kok nggak bisa jadi bulan depan ya ? maksud saya
> jadi 200210 begitu, gimana nih ? tolong ya,
Pertama2, kalo anda belum punya dokumentasinya PHP, download dulu dari:
http://www.php.net/download-docs.php
Penggunaan fungsi2 di atas kurang tepat, mungkin karena anda salah
menginterpretasikan penjelasannya dari manualnya.
date() itu memformat suatu tanggal/waktu dari format UNIX timestamp ke
format string yg dikehendaki. Anda menggunakan date("$tgl", ...) itu sudah
jelas salah karena $tgl itu bukan format tanggal, tapi tanggalnya sendiri.
strtotime("next month") itu relatif terhadap kapan statement itu
dijalankan, jadi kalo dijalankan pas bulan 2 ya hasilnya bulan 3. KECUALI
kalo anda kasih argumen kedua maka dia jadi absolute, misalnya strtotime
("+1 month", $tgl), tapi $tgl juga harus dlm UNIX timestamp.
Lalu assignment $tgl = 200209 itu juga menandakan anda mungkin belum
memahami penyimpanan tanggalnya PHP, yaitu dalam UNIX timestamp (yg
disimpan adalah jumlah milliseconds sejak 1 Jan 1970).
Coba ini:
$mydate = mktime(0, 0, 0, 9, 1, 2002); # tgl 1-Sep-2002 dlm UNIX ts.
echo "<p>mydate = [$mydate]: ". date('r', $mydate). "\n";
$nm = strtotime("+1 month", $mydate);
echo "<p>nm = [$nm]: ". date('r', $nm). "\n";
Ronny
--
Utk berhenti langganan, kirim email ke [EMAIL PROTECTED]
Informasi arsip di http://www.linux.or.id/milis.php3