タイトルにあるように、strtotime、Zend Framework、またはPEARパッケージを使用せずに、2つの日付(具体的には現在と過去の日付)の差(秒単位)を取得したいと思います。
私は私の理由の詳細に立ち入りたくありませんが、その要点は私が非常に古い日付で作業しているということです(そして私は古いことを意味します、私は西暦0年より前に話している)。
返される結果は、指定されたテキストのタイムスタンプの2番目まで非常に正確であることが望ましいです。関数を呼び出す形式は次のようになります。
$bar = foo("YYYY-MM-DD HH:MM:SS", "AD"); // Where AD is Anno Domini
$baz = foo("YYYY-MM-DD HH:MM:SS", "BC"); // Where BC is Before Christ
次の特徴を備えた作品を提供する最初の人:
- 読みやすさの高さ
- 魔法なし(三項演算子など)
彼らの答えは賛成票を投じられ、受け入れられます。それらの名前は、それらのコードを使用するソースファイルのヘッダーにクレジットされます。
編集(Re:名声):
ヘッダーに名前がクレジットされているのは見栄えが悪く、編集できると誰かが言った。私が欲しい機能を利用するソースファイルのヘッダーについて話している。これは「名声」についてではありません。クレジットが必要な場合はクレジットを付与する必要があり、誰が作品を作成したかについて嘘をつく必要はありません。
編集(Re:正確さ):
「メッセージの手紙」をできる限り守りたいという以外の理由はありません。
編集(Re:マジック):
魔法は人によって異なります。三項演算子に関しては、私があなたの意見を尊重するので、私の意見を尊重してください。ありがとうございました。
編集(Re:古い日付と1秒の精度):
歴史の学生として、それは私には理にかなっています。「1秒の精度」に対する要望は絶対的なものではありません。完璧は達成可能ですが、必須ではありません。