タイムゾーンオフセットを整数に変換

タイムゾーンオフセットを整数に変換

時間帯計算をしていますbash。一部の追加計算では、タイムゾーンオフセット時間出力を整数に変換すると、予期しない値が表示されます。

スクリプトの一部:

offset=$(date +%z)
echo "$offset"
hours=$(( offset ))
echo "$hours"

出力

-0400
-256

目的の出力(誤って最終出力を100で割る必要性を省略しました)

-0400
-4

算術は8進数で評価されると思います。date +%z10進数の出力を評価する方法は?

ベストアンサー1

offset=$(date +%-z)-400あなたの場合に出力を提供します。

-%ゼロパディング後、シンボルは削除されます。

[1]関連回答

おすすめ記事