次のような文字列形式の日時データがあります。
Sat Mar 24 23:59:59 GMT 2012
これをUTCタイムスタンプに変換したいのですが、次のように試してみます。
function texttotime($texttime)
{
if(!$texttime || $texttime=="")
return NULL;
// Sat Mar 24 23:59:59 GMT 2012
$bits = preg_split('/\s/', $texttime);
// Mar 24 2012 23:59:59 GMT
return strtotime("$bits[1] $bits[2] $bits[5] $bits[3] bits[4]");
}
0(NULLではない)を出力します。
最後の行を次のように変更した場合:
// Mar 24 2012 23:59:59
return strtotime("$bits[1] $bits[2] $bits[5] $bits[3]");
何かを出力します(ただし、タイムスタンプが間違っており、-4時間ほどずれています)。