Modyfikuję istniejący skrypt w Xcode, aby dostosować moje nagłówki plików. Skrypt to Perl i nie jest to moje najlepsze dzieło. :)Jak formatować daty w Perlu?
Po prostu wstawiam bieżącą datę do nagłówka w formacie dd/mm/yy.
Oto mój skrypt:
#! /usr/bin/perl -w
# Insert HeaderDoc comment for a header
#
# Inserts a template HeaderDoc comment for the header.
use strict;
# get path to document
my $headerPath = <<'HEADERPATH';
%%%{PBXFilePath}%%%
HEADERPATH
chomp $headerPath;
my $rootFileName = &rootFileNameFromPath($headerPath);
print "/*";
print " * $rootFileName\n";
print " * Project\n";
print " *\n";
print " * Created by Me on ";
# in bash it would be something like that :
# date +%d/%m/%y | awk '{printf "%s\n", $1}';
print " * Copyright 2009 My_companie. All rights reserved.\n";
print " *\n";
print " */\n";
sub rootFileNameFromPath {
my $path = shift;
my @pathParts = split (m'/', $path);
my $filename = pop (@pathParts);
my $rootFileName = "$filename";
$rootFileName =~ s/\.h$//;
return $rootFileName;
}
exit 0;
Właśnie zmodyfikowano polecenie drukowania, więc nie pytajcie mnie do reszty kodu :)
Strftime POSIX-a jest poprawnym sposobem formatowania dat ... tego lub innej klasy, aby to zrobić, np. Date :: Manip. – Powerlord
Data :: Manip jest bardzo potężny, ale wiele jego cech ma wysoką wydajność. Pesonally, ja zwykle używam pierwszego przykładu tutaj. – spoulson
@spoulson: Tak, dokumentacja Date :: Manip zawiera całą sekcję wyjaśniającą, dlaczego zazwyczaj nie potrzebujesz/nie chcesz Date :: Manip. Generalnie wykorzystuję strftime POSIX-a, ponieważ automagicznie zajmuje się szczegółami, które inaczej mogłem zapomnieć lub zepsuć (dodać 1 na miesiąc, 1900 do lat). – Telemachus