php を使用して、unix タイムスタンプを time() から mdY 文字列に変換するにはどうすればよいですか?
1351 次
3 に答える
3
使用するdate()
string date ( string $format [, int $timestamp ] )
指定された整数のタイムスタンプまたはタイムスタンプが指定されていない場合は現在の時刻を使用して、指定されたフォーマット文字列に従ってフォーマットされた文字列を返します。つまり、timestamp はオプションであり、デフォルトは time() の値です。
于 2010-05-23T10:19:24.707 に答える
1
mktime マニュアル エントリの最初の例は、そのような関数を示しています。手動ルックアップを無視する開発者は、優れた開発者とは言えません。
于 2010-05-23T10:48:29.987 に答える
0
関数 localtime() は、PHP の mktime() の逆です。これらは、基礎となる ANSI-C 関数 localtime および mktime を PHP 風の方法で実行するだけです。内訳時間のマッピングは対称的ではないため、注意してください。特に、 localtime() は基礎となる ANSI-C localtime() から値を変更せずに返しますが、 mktime() 引数はより PHP 風です:
- 引数は、人間が読みやすい順序になっており、PHP 関数 strtotime() でサポートされている形式とより一致しています。C では、これらの引数は構造体を介して渡されますが、PHP の localtime()/
- PHP の mktime() の月の引数は 1 から 12 の値を取ります。しかし、PHP の localtime() は 0 から 11 を返します。必要に応じて 1 を加算/減算することを忘れないでください。
- PHP の mktime() は 0 ~ 69 の年の値で 2000 ~ 2069 を表し、70 ~ 100 で 1970 ~ 2000 を表します。PHP の localtime() は 1900 年以降の年を返します (0 ~ 138 は 1900 ~ 2038 を表し、 32 ビットのブレークダウン時間)。したがって、アプリケーションで 2000 年より前の時間を追跡する必要がない限り、必要に応じて 100 を足したり引いたりして、70 年代が存在しなかったふりをします (これにより、Disco の問題も処理されます)。
于 2016-05-21T16:38:16.587 に答える