Wordpressでタイムラインを作成していて、1800年1月12日の日付で投稿しようとしていますが、Wordpressでは許可されていません。どうやら、1970年以前には何も投稿できませんでした。修正する方法はありますか?
7 に答える
PHP(WordPressが記述されているプログラミング言語)は、1970年1月1日からの秒数であるUNIXタイムスタンプを使用します。これは、それが「時間の始まり」であるため、その日付より前の日付を使用できないことを意味します。 PHP。
それがあなたが望んでいた答えではなかったらごめんなさい:(
これはWordpressの問題ではなく、より具体的には、Wordpressがそれを処理することになったPHPの問題ではないと確信しています。
この抜粋は、PHPマニュアルから抜粋したものです。
タイムスタンプの有効な範囲は、通常、1901年12月13日金曜日20:45:54GMTから2038年1月19日火曜日03:14:07GMTまでです。(これらは、32ビットの符号付き整数の最小値と最大値に対応する日付です)。ただし、PHP 5.1.0より前では、この範囲は一部のシステム(Windowsなど)では01-01-1970から19-01-2038に制限されていました。
したがって、Wordpress自体には問題がない可能性があります。問題について、Wordpressの誰かに連絡する必要があるかもしれません。おそらく、彼らはPHPのカレンダー拡張機能を実装できます。
これが私が思いついた2つの解決策です:
http://studiohyperset.com/wordpress-old-dates-historical-pre-1969-pre-1970-timestamp-function/3102
すべての日付が1800年代になる場合は、日付を2桁の形式で表示し、その前に「18」を付けるようにWordpressを構成できます。
一部の人々は1970年以前の日付を使用できると主張していますが、バグはまだ3.0で公式に公開されています:WordPress›サポート»1970年1月1日より前の古い投稿のバグ-wp2.8問題はネガティブな時間の問題であると言われています一部のサーバーOSでは処理できないスタンプ。
カスタムフィールドは、1970年より前の年、および「現在の」日と月を印刷するときに使用できますか?
日付をカスタムフィールドに入力して表示することもできます。また、そのカスタムフィールドで並べ替えることもできるため、最終結果に違いはありません。
カスタムフィールドを使用して日付を保存し、the_dateまたはthe_time呼び出しの代わりにそれを表示できます。