4

あなたがその年の日を持っているならば。どうすればそれを月の日と月に変換できますか?例:日「144」は5月26日に変換する必要があります。うるう年を考慮して、実際の年も追加する必要があると思います。しかし、私は何も見つけていません。

たとえば、関数mktime()は、月、年、日を実行します。

誰か提案はありますか?

4

2 に答える 2

11

最も信頼性が高く便利な方法は、DateTimeオブジェクトを使用することです。DateTime :: createFromFormat()静的メソッドを使用して、現在の年の日に基づいて作成できます。

$date = DateTime::createFromFormat('z', '144');

また、変数にDateTimeオブジェクトがあることがわかっているため、$date文字通り任意のタスクを実行できます。含まれている日付を出力するには、次のように呼び出します。

echo $date->format('j. n. Y');

うるう年であり、ゼロから始まる日をインデックス付けするため(配列インデックスと同様)、24。5.2012が出力されます。

于 2012-05-26T21:26:58.933 に答える
4
strtotime("January 1st +".($days-1)." days");

これにより、指定した曜日に対応するタイムスタンプが返されます。

于 2012-05-26T21:17:21.137 に答える