It works on my machine (Windows XP, SP2)...

I wonder why perldoc works on my installation of Activestate perl when it
doesn't on yours...

C:\ perl -version

This is perl, v5.8.7 built for MSWin32-x86-multi-thread
(with 7 registered patches, see perl -V for more detail)

Copyright 1987-2005, Larry Wall

Binary build 813 [148120] provided by ActiveState http://www.ActiveState.com
ActiveState is a division of Sophos.
Built Jun 6 2005 13:36:37

Perl may be copied only under the terms of either the Artistic License or
the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using `man perl' or `perldoc perl'. If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.


C:\ perldoc -f time
time Returns the number of non-leap seconds since whatever time the
system considers to be the epoch, suitable for feeding to
"gmtime" and "localtime". On most systems the epoch is 00:00:00
UTC, January 1, 1970; a prominent exception being Mac OS Classic
which uses 00:00:00, January 1, 1904 in the current local time
zone for its epoch.

For measuring time in better granularity than one second, you
may use either the Time::HiRes module (from CPAN, and starting
from Perl 5.8 part of the standard distribution), or if you have
gettimeofday(2), you may be able to use the "syscall" interface
of Perl. See perlfaq8 for details.

C:\Documents and Settings\Kenneth A. Wolcott>perldoc -f localtime
localtime EXPR
localtime
Converts a time as returned by the time function to a 9-element
list with the time analyzed for the local time zone. Typically
used as follows:

# 0 1 2 3 4 5 6 7 8
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) =
localtime(time);

All list elements are numeric, and come straight out of the C
`struct tm'. $sec, $min, and $hour are the seconds, minutes, and
hours of the specified time.

$mday is the day of the month, and $mon is the month itself, in
the range 0..11 with 0 indicating January and 11 indicating
December. This makes it easy to get a month name from a list:

my @abbr = qw( Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec );
print "$abbr[$mon] $mday";
# $mon=9, $mday=18 gives "Oct 18"

$year is the number of years since 1900, not just the last two
digits of the year. That is, $year is 123 in year 2023. The
proper way to get a complete 4-digit year is simply:

$year += 1900;

To get the last two digits of the year (e.g., '01' in 2001) do:

$year = sprintf("%02d", $year % 100);

$wday is the day of the week, with 0 indicating Sunday and 3
indicating Wednesday. $yday is the day of the year, in the range
0..364 (or 0..365 in leap years.)

$isdst is true if the specified time occurs during Daylight
Saving Time, false otherwise.

If EXPR is omitted, "localtime()" uses the current time
("localtime(time)").

In scalar context, "localtime()" returns the ctime(3) value:

$now_string = localtime; # e.g., "Thu Oct 13 04:54:34 1994"

This scalar value is not locale dependent but is a Perl builtin.
For GMT instead of local time use the "gmtime" builtin. See also
the "Time::Local" module (to convert the second, minutes, hours,
... back to the integer value returned by time()), and the POSIX
module's strftime(3) and mktime(3) functions.

To get somewhat similar but locale dependent date strings, set
up your locale environment variables appropriately (please see
perllocale) and try for example:

use POSIX qw(strftime);
$now_string = strftime "%a %b %e %H:%M:%S %Y", localtime;
# or for GMT formatted appropriately for your locale:
$now_string = strftime "%a %b %e %H:%M:%S %Y", gmtime;

Note that the %a and %b, the short forms of the day of the week
and the month of the year, may not necessarily be three
characters wide.

See "localtime" in perlport for portability concerns.

Hope this helps,
Ken Wolcott

On 11/8/05, heena s <[EMAIL PROTECTED]> wrote:
>
>
> perldoc not working... copy n pasted the cmd prompt....
>
>
> C:\>perl -version
> This is perl, v5.6.1 built for MSWin32-x86-multi-thread
> Copyright 1987-2001, Larry Wall
> Perl may be copied only under the terms of either the Artistic License or
> the
> GNU General Public License, which may be found in the Perl 5 source kit.
> Complete documentation for Perl, including FAQ lists, should be found on
> this system using `man perl' or `perldoc perl'. If you have access to the
> Internet, point your browser at http://www.perl.com/, the Perl Home Page.
>
> C:\>perldoc -f time
> 'perldoc' is not recognized as an internal or external command,
> operable program or batch file.
> C:\>
>
> Timothy Johnson <[EMAIL PROTECTED]> wrote:
>
> Check out the documentation for time() and localtime()
>
> perldoc -f time
> perldoc -f localtime
>
> -----Original Message-----
> From: heena s [mailto:[EMAIL PROTECTED]
> Sent: Tuesday, November 08, 2005 11:44 AM
> To: begineers perl
> Subject: how to print " time " ???
>
> i need to timestamp the datas.
> i am usingperl in windows machine.
>
> tell me how print the time in file.
>
> thanks,
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>
>
> --
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>
>
>
> __________________________________________________
> Do You Yahoo!?
> Tired of spam? Yahoo! Mail has the best spam protection around
> http://mail.yahoo.com
>

Reply via email to