簡體   English   中英

strtotime兼容性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM