回答
最簡單的方法是使用localtime
。它返回一個值列表。其中第七個是週日,從星期天開始。因此,星期一的值爲1.如果沒有給出參數,則使用當前時間(time
),這正是您想要的。
if ((localtime)[6] == 1) {
print "Today is Monday!\n";
}
因爲我們只需要指數6(第七回值),我們可以把括號圍繞localtime
迫使它到一個列表,並直接從該列表訪問索引。我們可以將該標量值與1
進行比較。
localtime
是一個內置函數。不需要任何額外的模塊,甚至沒有包含在Perl Core中的模塊。這只是開箱即用。
我已經給出了我的代碼: #!/ usr/bin/perl -w 使用CGI qw(:standard); 使用CGI ::鯉魚qw(warningsToBrowser fatalsToBrowser); 使用嚴格; [%IF(localtime)[6] == 1%] print「今天是星期一!\ n」; [%ELSE%] print「hello」; [%END%] 拋出錯誤[Wed May 29 15:12:44 2013] abc.cgi:全局符號「%IF」需要在abc.cgi第15行顯式包名稱。 >> abc.cgi:syntax error在abc.cgi第15行,接近「%IF(」 >> abc.cgi:全局符號「%ELSE」要求在abc.cgi第18行顯式包名稱。 – Monisha
您正在做的不是Perl代碼,它是Template Toolkit並且不會在'.pl'文件中工作 – simbabque
如果您想了解更多「人」(實際上是面向對象的)的方式來從localtime
訪問數據,使用Time::Piece
的版本localtime
(Time::Piece
是因爲Perl 5.10核心模塊):
use v5.10;
use Time::Piece qw(localtime);
my $t = localtime;
if ($t->day_of_week == 1) {
say 'Today is Monday, too!';
}
你可以還考慮文檔和使用:
$t->wday # 1 = Sunday $t->_wday # 0 = Sunday $t->day_of_week # 0 = Sunday $t->wdayname # Tue $t->day # same as wdayname $t->fullday # Tuesday
您也可以使用datetime模塊。
use DateTime;
if (DateTime->today->day_of_week == 1) {
print "Today is monday\n"
}
如果週一從0開始,你可以使用day_of_week_0
if (DateTime->today->day_of_week_0 == 0) {
print "Today is monday\n"
}
DateTime不在覈心Perl中,加上它很重。 – Xaerxess
- 1. Java檢查今天的日期是兩週週二
- 2. PHP:如何檢查日期是今天,昨天還是明天
- 3. 如何檢查,如果今天是星期一在Python
- 4. 如何檢查日期是否在今天前三天
- 5. BASH檢查今天是否是第一天的月份
- 6. C++ - 如何檢查今天的日期是一個字符串?
- 7. 如何在PHP檢查,如果今天是「到期日」
- 8. Swift - 檢查一個時間戳是昨天,今天,明天還是X天前
- 9. 如何檢查今天是否是Java日曆的星期日
- 10. 如果今天是星期一,php strtotime「上週一」?
- 11. SQL查詢檢查到期日期是從今天3天?
- 12. 如何簡單檢查DateTime列是否在今天的30天之內?
- 13. Android Datepicker maxDate從今天起一週後
- 14. Perl:獲取文件的時間戳並檢查是否是今天
- 15. 如何檢查日期是否大於今天的日期Laravel5
- 16. 今天,一週內和一個月內查詢
- 17. 如何查找時間是今天或昨天在android
- 18. 如何使用NSDate從今天的日期查找週日?
- 19. 最好的方法來檢查是否今天是本月的第一天
- 20. 檢查新的DateTime是否是今天或未來在php
- 21. 如何檢查用戶是否在今天使用MySQL查詢登錄
- 22. 檢查DateTime值是否爲今天,明天或晚些時候
- 23. 如何檢查是否以前存儲的時間()值是今天在PHP?
- 24. PHP - 如何使用$ timestamp來檢查今天是星期一還是本月的第一天?
- 25. 如何從週一獲得的數據到今天的日期
- 26. MySQL從今天開始提前一週查找所有行
- 27. 檢查日期,如果今天,回到今天或正常日期
- 28. sqlite的 - 檢查如果今天是2個日期
- 29. 如何在Youtrack工作流程中檢查一週中的今日?
- 30. 檢查時間是在今晚和明天早上之間
請出示一些努力,並告訴我們你已經嘗試哪些地方你的問題是這一點。 – simbabque