On Mon, Jun 11, 2012 at 09:01:01PM +0700, Yudhi Kusnanto wrote:
> 
> maaf, baru bisa nanggapin (meskipun belum tentu dapat menjawab)

Maaf juga, saya juga baru bisa balas sekarang.

> > $ date --date="Wed, 8 Aug 2007 11:20:32 +0700 (WIT)"
> > Sun Nov 13 23:59:59 WIT 2011
> 
> ditempat sy hasilnya kok beda?
> $ date --date="Wed, 8 Aug 2007 11:20:32 +0700 (WIT)"
> Wed Aug  8 11:20:32 WIT 2007

Masak ?
Hasilnya sama tuh di ubuntu saya:

yudi@inferno:~$ date --date="Wed, 8 Aug 2007 11:20:32 +0700 (WIT)"
Wed Aug  8 11:20:32 WIT 2007

> dapatkah di-elaborasi lebih lanjut skenario yang ingin dilakukan? saya
> kesulitan menangkap konteks pertanyaan tentang module/fungsi "date" pada
> Perl dengan kebutuhan anda.
> 
> mungkin bisa berupa penjelasan:
> - sumber input (interaktif? scripted?)
> - algoritma pengolahan input
> - aksi yang dilakukan bila input sesuai/cocok/benar
> - hasil/outcome yang diharapkan dari aksi yang dikerjakan
> 
> nb. module Perl yang umum untuk urusan date/time coba pelajari: DateTime

1. Interaktif dengan masukan berupa
   - Account email di POP3 Server
   - Alamat POP3 Server
   - Alamat SMTP Server
   - Alamat recipient
   - Tanggal untuk mulai pengambilan email (Tanggal batas)

   Tapi untuk test script ini saya langsung masukkan nilainya ke script.

> - algoritma pengolahan input
> - aksi yang dilakukan bila input sesuai/cocok/benar
> - hasil/outcome yang diharapkan dari aksi yang dikerjakan

   a. Login ke POP3 server.
   b. Buka sesi ke SMTP server.
   c. Ambil list email (jumlah email di server) di POP3 Server.
   d. Baca header email satu demi satu.
      :: Ambil string Date
      :: Bandingkan Date di header email dengan variable Tanggal untuk batas 
mulai ambil email.
         ->  Jika benar yakni Date >= Tanggal batas
             :: Ambil message dan kirim ke recipient 
   d. Selesai
>
> nb. module Perl yang umum untuk urusan date/time coba pelajari: DateTime

BTW, skenario yang saya inginkan sudah tercapai meski pakai /bin/date untuk 
memperoleh
nilai tanggal (nilai detik dari tanggal sejak 1970-01-01 00:00:00 UTC) dan juga
komparasi tanggal. Tidak efisien mungkin tapi efektif :D.

Script perl pop2smtp.pl http://pastebin.com/pgybGEpQ
Isi script cekdate.sh

#!/bin/sh
read A < /tmp/SECONDS
read B < /tmp/SECONDS.tmp
[ $B -ge $A ]


-- 
Arief Yudhawarman
http://awarmanf.wordpress.com

-- 
FAQ milis di http://wiki.linux.or.id/FAQ_milis_tanya-jawab
Unsubscribe: kirim email ke tanya-jawab-unsubscr...@linux.or.id
Arsip dan info milis selengkapnya di http://linux.or.id/milis

Kirim email ke