必須先安裝LWP::Protocol::https,
否則會因測試失敗無法安裝!
故常無欲,以觀其妙。
use strict;
use BerkeleyDB;
use MLDBM qw(BerkeleyDB::Btree);
use Data::Random qw(:all);
my $filename = 'foo.db';
my %db;
tie %db, 'MLDBM', -Filename => $filename,
-Flags => DB_CREATE
or die "Cannot open database $filename: $!\n";
# 產生10筆隨機資料,放入%db中,隨著迴圈的執行,資料也會同步寫到硬碟上的檔案中。
for my $seq (1..10) {
my @random_words = rand_words( size => 5 );
$db{$seq} = [@random_words];
}
use strict; use DateTime; # 取得現在的時間,沒有指定Time Zone,所以是UTC Time Zone。 my $dt = DateTime->now; # 指定Time Zone是local,DateTime模組會嘗試取得正確的Time Zone my $dt = DateTime->now( time_zone => 'local' ); # 指定Time Zone是'Asia/Taipei' my $dt = DateTime->now( time_zone => 'Asia/Taipei' ); # 底下兩行是一樣的 # 2011-08-26T17:12:31 print $dt->datetime(), "\n"; print $dt->iso8601, "\n";
use strict; use Time::Piece; # Time::Piece模組會取代原有的localtime & gmtime # localtime會傳回Time::Piece物件 my $dt = localtime; # Time::Piece物件在字串語境下,也會自動跟localtime的輸出是一樣的 print "Time is $dt\n"; # Time is Fri Aug 26 17:12:31 2011 print "Year is ", $dt->year, "\n"; # Year is 2011 print $dt->datetime, "\n"; # 2011-08-26T17:12:31