0

jquery datetime-picker の修正版を使用して、サイトの管理パネルで unix-timestamp を生成します。

このタイムスタンプ get は mySQL データベースに保存され、フロントエンドでstrftime()関数を介して出力します。

サイトには複数の管理者がいて、全員がコンテンツを追加し始めたので、現在のタイムゾーン (GMT+1) のために、出力時間に 1 時間のオフセットが発生しました。コンテンツは既に追加されているため、日付を生成して db に書き込む関数を編集できなかったため、フロントエンドで出力関数を編集する必要がありました。

関数の引数として (myTime+3600) を追加するのが賢明だと思いましたstrftime。すべてが正常に機能し、より多くのコンテンツが追加されました.

ここでの問題は、2013 年 4 月に日付が割り当てられたすべてのコンテンツが、夏時間のために 1 時間遅れていることです。

使用するタイムスタンプしかないので、日付に 1 時間のオフセットが必要かどうかを何らかの方法で取得する必要があります。タイムスタンプ生成関数でタイムゾーンを追加せずにそれを行う方法についてのアイデアはありますか?

機能があります。

どんなお勧めも大歓迎です!

: フロントエンド コード:

strftime("%d. %B %Y / %H:%M Uhr",new_timestamp+3600);

2013 年 3 月 13 日 16:30 の場合、正しい出力が得られます。

13. 2013 年 4 月 16:30 17:30 の場合

4

1 に答える 1

1

このhttp://php.net/manual/en/function.date-default-timezone-set.phpを使用してアプリケーションのデフォルトのタイムゾーンを設定し、クライアントがどのタイムゾーンにあるかに関係なく、タイムスタンプをプライマリタイムゾーンに強制する必要があります。

また、jquery にサーバー ベースのタイムゾーンも使用させるには、datetimepicker inits を編集する必要がある場合もあります。

于 2013-02-08T11:20:08.680 に答える