Tôi đang sửa đổi tập lệnh có sẵn trong Xcode để tùy chỉnh tiêu đề tệp của mình. Kịch bản là Perl và nó không phải là ngôn ngữ tốt nhất của tôi. :)Làm cách nào để định dạng ngày trong Perl?
Tôi chỉ cần chèn ngày hiện tại vào tiêu đề ở định dạng dd/mm/yy.
Đây là kịch bản của tôi:
#! /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;
Tôi vừa mới sửa đổi lệnh in vì vậy đừng hỏi tôi cho phần còn lại của mã :)
Strftime của POSIX là cách chính xác để định dạng ngày ... đó hoặc một lớp khác để làm điều đó, như Date :: Manip. – Powerlord
Date :: Manip rất mạnh, nhưng nhiều tính năng của nó có hiệu suất cao. Về cơ bản, tôi thường sử dụng ví dụ đầu tiên ở đây. – spoulson
@spoulson: Yup, ngày tháng :: Tài liệu hướng dẫn Manip có toàn bộ phần giải thích lý do tại sao bạn thường không cần/muốn Date :: Manip. Tôi thường sử dụng strftime POSIX vì nó automagically chăm sóc của các chi tiết mà tôi có thể nếu không quên hoặc mess up (thêm 1 đến tháng, 1900 đến năm). – Telemachus