我意識到Perl有strftime,它允許你傳遞一個格式化對象。我想知道如果我能找到的功能更像是以下(從PHP):Perl的等效PHP的strtotime()?
$string1 = "Jun 6, 2012";
$string2 = "June 06 2012";
if (strtotime($string1) == strtotime($string2)) {
echo "BLAMMO!";
}
// will echo "BLAMMO!"
這樣做的原因是業務需要在其中用戶提供的日期,需要驗證和擴展的邏輯進行比較(這個日期是否也在另一個日期範圍內提供,等等)。現在,我意識到我可以編寫一個專門爲此做好準備的圖書館,並且我意識到日期解析有許多潛在的缺陷,您不應該信任用戶輸入,但這裏有一些基本假設。
- 輸入實際上是從許多軟件包輸出的,這些軟件包符合他們自己的日期格式化內部規範。他們都遵循一些標準,但這些標準並沒有統一在程序之間進行標準化。話雖如此,我應該總是比較同一個程序中的兩個日期,但我可能永遠不知道它們可能遵循的格式。
- 我意識到任何給定系統的標準可能會有所不同,但這裏的假設是我們將所有日期都用於同一事物,所以我們可以信任一致的實現,希望在CPAN或其他輕鬆更新模塊。
這將轉換他的數據完全相反的方向。 –
@JimDavis因誤讀而致謝謝。 – JRFerguson