1

私はこの日付フォームを持っています

Thu, 12 Sep 2013 14:49:25 +0100

PHPの内部関数strtotimeを使おうと考えています。各文字列を分割して再配置しようとしましたが、行が多すぎます。何か良い方法があればどうぞ。私にお知らせください。

前もって感謝します。

4

4 に答える 4

5

あなたは正しい考えを持っていました。あなたの本能に従ってください:

<?php
  $mydate = 'Thu, 12 Sep 2013 14:49:25 +0100';
  $unixtime = strtotime($mydate);
  // If you want to display the time, uncomment the next line:
  //echo $unixtime;

:)

于 2013-09-13T18:35:01.363 に答える
0

これを試して :

$ts = strptime ("%a, %d %b %Y %H:%M:%S %z") ; 
$ts = mktime($ts['tm_hour'], $ts['tm_min'], $ts['tm_sec'], $ts['tm_mon'] + 1, $ts['tm_mday'], $ts['tm_year'] + 1900);

%z は Windows では動作しません ( http://php.net/strptimeを参照)

于 2013-09-13T18:53:00.830 に答える
0

strtotimeは非常に信頼できません。絶対に最適なオプションは、組み込みの DateTime オブジェクトを使用することです。違いは、最初に次のように日付オブジェクトを作成する必要があることです。

$mydate = 'Thu, 12 Sep 2013 14:49:25 +0100';
$d = date_create_from_format('D, d M Y H:i:s P', $mydate);

次に、次のように Unix 形式で出力します。

$u = date_format($mydate, 'U');
于 2013-09-13T18:41:47.577 に答える