Beefy Boxes and Bandwidth Generously Provided by pair Networks Cowboy Neal with Hat
Welcome to the Monastery
 
PerlMonks  

Re^3: Why behaviour changes after converting to exe

by madtoperl (Hermit)
on Jul 31, 2006 at 05:06 UTC ( [id://564717]=note: print w/replies, xml ) Need Help??

This is an archived low-energy page for bots and other anonmyous visitors. Please sign up if you are a human and want to interact.


in reply to Re^2: Why behaviour changes after converting to exe
in thread Why behaviour changes after converting to exe

Hi syphilis,

That worked fine for me.Thanks a lot.But I am assigning some values to that by creating an object,see the code below,
#!/bin/perl-w use DateTime; my $runtime = DateTime->new( year => 2006, month => 07, day => 31, hour => 9, minute => 54, #time_zone => "America/Los_Angeles", time_zone => "Indian/Christmas", ); print"Runtime=> $runtime\n";
When I run the above code by using .pl file it is working.But when i convert it to exe by using pp -M DateTime::Locale::en_US -o perdate.exe perdate.pl it is not working and showing the meesage,
C:\Perl\bin>perdate.exe The timezone 'Indian/Christmas' could not be loaded, or is an invalid +name.
But that timezone is already found and working fine for .pl file.Could you suggest why?? and help me to solve this.

Replies are listed 'Best First'.
Re^4: Why behaviour changes after converting to exe
by gellyfish (Monsignor) on Jul 31, 2006 at 05:14 UTC
      Hi gellyfish,

      I tried by preload the DateTime::Zone module as like DateTime::Locale and also read the PP Documentation,But it is giving the same error,as it given previously.

      How can i include two moudles here when converting to exe,because the below syntax goes wrong
      pp -M DateTime::Locale::en_US -M DateTime::TimeZone -o perdate.exe per +date.pl
      Could you helpout for me.

        But you are not preloading DateTime::Locale are you? You are loading the subclass DateTime::Locale::en_US, so similarly you need to load the appopriate subclass (or subclasses) of DateTime::TimeZone that represents the timezone(s) that you will want to use in your program.

        The reason that these modules are not detected as dependencies and loaded automatically is that they are being loaded by DateTime dynamically at run time, based on the environment or the arguments you pass to the DateTime constructor.

        /J\

Re^4: Why behaviour changes after converting to exe
by marto (Cardinal) on Jul 31, 2006 at 05:24 UTC
    Perhaps you should actually read the pp documentation.

    Martin
Re^4: Why behaviour changes after converting to exe
by syphilis (Archbishop) on Jul 31, 2006 at 06:40 UTC
    pp -M DateTime::Locale::en_US -o perdate.exe perdate.pl

    Did you work it out from the advice provided by gellyfish:
    pp -M DateTime::Locale::en_US -M DateTime::TimeZone::Indian::Christmas -o perdate.exe perdate.pl

    Cheers,
    Rob

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://564717]
help
Sections?
Information?
Find Nodes?
Leftovers?
    Notices?
    hippoepoptai's answer Re: how do I set a cookie and redirect was blessed by hippo!
    erzuuliAnonymous Monks are no longer allowed to use Super Search, due to an excessive use of this resource by robots.