私は年と年の日(0-365)を知っています。 タイムスタンプに戻す方法はありますか?以下のような日付( 'z')と年からタイムスタンプを取得
何か:
$day=date('z');
$year=2012;
$timestamp=strtotime($day.'-nd day of '.$year);
私は年と年の日(0-365)を知っています。 タイムスタンプに戻す方法はありますか?以下のような日付( 'z')と年からタイムスタンプを取得
何か:
$day=date('z');
$year=2012;
$timestamp=strtotime($day.'-nd day of '.$year);
次のことを試してみてください。
$timestamp = mktime(0,0,0,1,$day,$year);
時刻が0:00:00に設定されているタイムスタンプが生成されます。 (私はそれはしかし夏時間に関して正常に動作するかどうかわからない...)
詳細は、PHPマニュアルを確認してください:PHP: mktime - Manual
はcreateFromFormatを使用してみてください:
$date = DateTime::createFromFormat('z Y', $day . ' ' . $year);
echo $date->getTimestamp();
を私はこのようなクラスを使用することを恐れliitle、一部のサーバーであるため彼らはうまくいきませんでしたが、将来これが私が考える最高の解決策になります。ありがとう! – Narek
たぶんのstrtotimeはここに便利な取得します。 php -r 'echo @date("Y-m-d H:s", strtotime("january 2012 +200 day")).PHP_EOL;'
あなたの例では$timestamp = strtotime("january $year +$day day");
これはうまくいくとは思わなかった。ありがとう! – Narek
ありがとう、これは私に多くの時間を節約するのに役立ちます!正解と表示されます。 – Narek