2012-05-08 7 views

答えて

4

次のことを試してみてください。

$timestamp = mktime(0,0,0,1,$day,$year);

時刻が0:00:00に設定されているタイムスタンプが生成されます。 (私はそれはしかし夏時間に関して正常に動作するかどうかわからない...)

詳細は、PHPマニュアルを確認してください:PHP: mktime - Manual

+0

ありがとう、これは私に多くの時間を節約するのに役立ちます!正解と表示されます。 – Narek

1

createFromFormatを使用してみてください:

$date = DateTime::createFromFormat('z Y', $day . ' ' . $year); 
echo $date->getTimestamp(); 
+0

を私はこのようなクラスを使用することを恐れliitle、一部のサーバーであるため彼らはうまくいきませんでしたが、将来これが私が考える最高の解決策になります。ありがとう! – Narek

2

たぶんのstrtotimeはここに便利な取得します。 php -r 'echo @date("Y-m-d H:s", strtotime("january 2012 +200 day")).PHP_EOL;' あなたの例では$timestamp = strtotime("january $year +$day day");

+0

これはうまくいくとは思わなかった。ありがとう! – Narek

関連する問題