stas 2004/02/23 18:22:28 Modified: src/docs/2.0/api/Apache Util.pod src/docs/2.0/user/porting compat.pod Log: complete the docs for ht_time and its compat friend Revision Changes Path 1.3 +36 -13 modperl-docs/src/docs/2.0/api/Apache/Util.pod Index: Util.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/api/Apache/Util.pod,v retrieving revision 1.2 retrieving revision 1.3 diff -u -u -r1.2 -r1.3 --- Util.pod 14 Jan 2004 23:39:22 -0000 1.2 +++ Util.pod 24 Feb 2004 02:22:28 -0000 1.3 @@ -28,31 +28,38 @@ -=head2 C<format_time> +=head2 C<ht_time> -META: Autogenerated - needs to be reviewed/completed +Convert time from an integer value into a string in a specified format -Convert a time from an integer into a string in a specified format - - $time_str = Apache::format_time($time, $fmt, $gmt, $p); + $time_str = Apache::Util::ht_time($p, $time, $fmt, $gmt); =over 4 -=item arg1: C<$time> (number) +=item arg1: C<$p> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>) + +The pool to allocate memory from -The time to convert +=item arg2 opt: C<$time> (number) -=item arg2: C<$fmt> (string) +The time to convert (e.g., C<time()> or +C<L<$r-E<gt>request_time|docs::2.0::api::Apache::RequestRec/C_request_time_>>). -The format to use for the conversion +If the value is not passed the current time will be used. -=item arg3: C<$gmt> (integer) +=item arg3 opt: C<$fmt> (string) -Convert the time for GMT? +The format to use for the conversion, using strftime(3) tokens. -=item arg4: C<$p> (C<L<APR::Pool|docs::2.0::api::APR::Pool>>) +If the value is not passed the default format used is: -The pool to allocate memory from + "%a, %d %b %Y %H:%M:%S %Z" + +=item arg4 opt: C<$gmt> (integer) + +The time will be not converted to GMT if 0 is passed. + +If the value is not passed 1 (do convert) is used as a default. =item ret: C<$time_str> (string) @@ -60,6 +67,22 @@ =back +Examples: + +Use current time, the default format and convert to GMT: + + $fmtdate = Apache::Util::ht_time($r->pool); + +Use my time, the default format and convert to GMT: + + my $time = time+100; + $fmtdate = Apache::Util::ht_time($r->pool, $time); + +Use the time the request has started, custom format and don't convert +to GMT: + + my $fmt = "%a, %D %H:%M:%S %Z"; + $fmtdate = Apache::Util::ht_time($r->pool, $r->request_time, $fmt, 0); 1.42 +15 -5 modperl-docs/src/docs/2.0/user/porting/compat.pod Index: compat.pod =================================================================== RCS file: /home/cvs/modperl-docs/src/docs/2.0/user/porting/compat.pod,v retrieving revision 1.41 retrieving revision 1.42 diff -u -u -r1.41 -r1.42 --- compat.pod 22 Feb 2004 04:04:32 -0000 1.41 +++ compat.pod 24 Feb 2004 02:22:28 -0000 1.42 @@ -1192,18 +1192,28 @@ =head2 C<Apache::Util::ht_time()> -C<Apache::Util::ht_time()> has been replaced (temporary?) with -C<Apache::Util::format_time()>, which requires a pool object as a -forth argument. All four arguments are now required. +C<Apache::Util::ht_time()> now requires a +C<L<pool|docs::2.0::api::APR::Pool>> object as a first argument. For example: use Apache::Util (); $fmt = '%a, %d %b %Y %H:%M:%S %Z'; $gmt = 1; - $fmt_time = Apache::Util::format_time(time(), $fmt, $gmt, $r->pool); + $fmt_time = Apache::Util::ht_time($r->pool, time(), $fmt, $gmt); -See the L<Apache::Util> manpage. +See the L<Apache::Util|docs::2.0::api::Apache::Util> manpage. + +It's also possible to adjust the mod_perl 1.0 code using +Apache::compat's +L<overriding|docs::2.0::api::Apache::compat/Compatibility_Functions_Colliding_with_mod_perl_2_0_API>. + +For example: + + use Apache::compat; + Apache::compat::override_mp2_api('Apache::Util::ht_time'); + $fmt_time = Apache::Util::ht_time(time(), $fmt, $gmt); + Apache::compat::restore_mp2_api('Apache::Util::ht_time'); =head2 C<Apache::Util::validate_password()>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]