cahyadsn

cek tanggal

Mar 23rd, 2015
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.06 KB | None | 0 0
  1. //-- contoh pseudocode
  2.  
  3. INPUT tahun
  4. INPUT bulan
  5. INPUT tanggal
  6.  
  7. IF bulan lebih besar atau sama dengan 1 AND bulan kurang atau sama dengan 12
  8.  
  9.   IF tahun habis di bagi 400 OR (tahun habis dibagi 4 AND tahun tidak habis dibagi 100)
  10.     SET kabisat sama dengan 1
  11.   ELSE
  12.     SET kabisat sama dengan 0
  13.   END IF
  14.  
  15.   IF kabisat sama dengan 1 AND bulan sama dengan 2 AND  tanggal sama dengan 29
  16.     PRINT 'valid'
  17.   ELSE
  18.     CASE bulan OF
  19.       1: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  20.             PRINT 'valid'
  21.          ELSE
  22.             PRINT 'tidak valid'
  23.          END IF
  24.       2: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 28
  25.             PRINT 'valid'
  26.          ELSE
  27.             PRINT 'tidak valid'
  28.          END IF
  29.       3: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  30.             PRINT 'valid'
  31.          ELSE
  32.             PRINT 'tidak valid'
  33.          END IF
  34.       4: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
  35.             PRINT 'valid'
  36.          ELSE
  37.             PRINT 'tidak valid'
  38.          END IF
  39.       5: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  40.             PRINT 'valid'
  41.          ELSE
  42.             PRINT 'tidak valid'
  43.          END IF
  44.       6: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
  45.             PRINT 'valid'
  46.          ELSE
  47.             PRINT 'tidak valid'
  48.          END IF
  49.       7: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  50.             PRINT 'valid'
  51.          ELSE
  52.             PRINT 'tidak valid'
  53.          END IF
  54.       8: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  55.             PRINT 'valid'
  56.          ELSE
  57.             PRINT 'tidak valid'
  58.          END IF
  59.       9: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
  60.             PRINT 'valid'
  61.          ELSE
  62.             PRINT 'tidak valid'
  63.          END IF
  64.      10: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  65.             PRINT 'valid'
  66.          ELSE
  67.             PRINT 'tidak valid'
  68.          END IF
  69.      11: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 30
  70.             PRINT 'valid'
  71.          ELSE
  72.             PRINT 'tidak valid'
  73.          END IF
  74.      12: IF tanggal lebih besar atau sama dengan 1 AND tanggal kurang atau sama dengan 31
  75.             PRINT 'valid'
  76.          ELSE
  77.             PRINT 'tidak valid'
  78.          END IF
  79.     END CASE
  80.   END IF
  81. ELSE
  82.   PRINT 'tidak valid'
  83. END IF
  84.  
  85. //-- contoh script
  86.  
  87. function cek_tanggal($tahun,$bulan,$tanggal){
  88.   if($bulan>=1 && $bulan<=12){
  89.     $kabisat=($tahun%400==0 || ($tahun%4==0 && $tahun%100!=0));
  90.     $m=array(31,28,31,30,31,30,31,31,30,31,30,31);
  91.     $pesan=($kabisat && $bulan==2 && $tanggal=29) ?
  92.             valid:
  93.            (($tanggal>=1 && $tanggal<=$m[$bulan-1])?'valid':'tidak valid');
  94.   }else
  95.     $pesan='tidak valid';
  96.   echo  $pesan;
  97. }
Advertisement
Add Comment
Please, Sign In to add comment