この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20568|答える: 0

[.NET Core] .Net CoreのDateTime時間はLinux DockerのWindows時間と一致しません

[リンクをコピー]
掲載地 2019/11/12 16:38:30 | | | |
最近、.netコアプロジェクトを作成し、CentOSにデプロイしdocker上で動作させたところ、DateTime.NowはWindowsと時間が一致せず(スケジュールされたタスクで8時間遅れ)、ローカル時間はWindowsで正しく取得されていましたが、Linxu CentOSのDocker環境で得られた時間は8時間少なかったことがわかりました。 Linxuコマンドでローカル時刻を確認し、ローカル時刻は正しいのですが、Dockerで動かすと.netコアは8時間遅いままです。 タイムゾーンの問題かもしれないと推測し、統一タイムゾーンの時間を取得するためにNodaTimeのライブラリを見つけました。これはLinxu CentOSのDocker環境で得られる時間と同じです。




NuGetインストール:



パッケージ拡張方法:

プログラムで得られる時間は、WindowsとLinux間の統一性を維持するために以下の方法で維持できます。


また、コンテナの設置時間に関するチュートリアルも添付しています:

Docker time inconsistencies, container タイムゾーン設定
https://www.itsvse.com/thread-8865-1-1.html
(出典:Architect_Programmer)



(終わり)






先の:ASP.NET Core MVCメモリキャッシュ利用チュートリアル
次に:Linuxのヒント:Teeはコンテンツを表示しリダイレクトします
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com