Revision 3 (by ahitrov@rambler.ru, 2010/03/24 15:19:32) |
The CORE
|
% if( $showdate ) {
<% $sdate %>\
% }
% if( $showdate && $showtime ) {
, \
% }
% if( $showtime ) {
<% $stime %>\
% }
<%args>
$datetime => undef
$showyear => 1
$showdate => 1
$showtime => 0
$digital => 0
</%args>
<%doc>
��������� ���� � ������� yyyy-mm-dd[ mm:ss], ��� � ���� ����� ������ � ������ ������������ ���.
���������� �� � ����
dd ��������_������ yyyy [hh:mm[:ss]]
��� � ����
dd.mm.yyyy [hh:mm[:ss]]
���� ����� �������� digital = 1
����� � ������������ ������ ����� ������������� ���,
���� �������� $showyear = undef.
���� �������� $showdate = undef, �� �������� ��������� $showyear �� ����� ��������
</%doc>
<%init>
my ($y, $mon, $d, $hr, $mn);
if ($datetime)
{
$datetime =~ /(\d{4})-0?(\d{1,2})-0?(\d{1,2})\s*(\d{0,2}):*(\d{0,2})/;
($y, $mon, $d, $hr, $mn) = ($1, $2, $3, $4, $5);
}
else
{
($mn, $hr, $d, $mon, $y) = (localtime())[1 .. 5];
$mon++; $y += 1900;
}
my $stime = sprintf( "%2.2d:%2.2d", $hr, $mn );
my $smon = (qw(������ ������� ����� ������ ��� ���� ���� ������� �������� ������� ������ �������))[$mon-1];
my $sdate = ($digital ? sprintf( "%2.2d.%2.2d", $d, $mon ) : sprintf( "%2.2d %s", $d, $smon ) );
if( $showyear )
{
$sdate .= ($digital ? '.' : ' ').$y;
}
</%init>