[英]strtotime compatibility
好的,這與我提出的另一個問題有關,但是由於我現在已經指出了這個問題,所以我認為在一個新問題上會更清楚。
我遇到的問題與PHP 4.4下的strtotime有關
我有一個較大的腳本,在PHP 4.4下無法運行,但是在PHP 5+下可以運行
為了檢查它是否正確,我編寫了以下內容,並將其復制到兩台服務器上,一台運行PHP 4.4,另一台運行PHP 5.3。
<?php
$my_time = '2013-03-18T21:38:58.000Z';
$my_time = strtotime($my_time);
echo $my_time;
?>
PHP 4.4下的輸出為:-1
PHP 5.3下的輸出為:1363642738
有沒有辦法在PHP 4.4下獲得與5.3相同的結果?
在此先感謝您的幫助!
-1
是PHP <5.1的失敗代碼。 這使我認為PHP 4無法解析該字符串。
這意味着您必須使用兩個版本都支持的格式。 作為一種技巧,您可以進行一些字符串操作。 但是,如果您可以更改字符串的格式,那是您的最佳選擇。 (實際上,最好的方法是遠離PHP4。)
我沒有要測試的PHP 4安裝,但是嘗試從最后刪除.000Z,PHP.net上strtotime頁上的所有示例都沒有一點點PHP 4.4可能不支持它。 如果最終可行,則可以使用substr($ my_time,0,19)解析任何時間戳。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.