Dapatkan tanggal kemarin di bash di Linux, aman DST
https://qastack.id/programming/15374752/get-yesterdays-date-in-bash-on-linux-dst-safe
Saya memiliki skrip shell yang berjalan di Linux dan menggunakan panggilan ini untuk mendapatkan tanggal kemarin dalam YYYY-MM-DD
format:
date -d "1 day ago" '+%Y-%m-%d'
Ini berfungsi sebagian besar waktu, tetapi ketika skrip berlari kemarin pagi 2013-03-11 0:35 CDT
itu kembali "2013-03-09"
bukan "2013-03-10"
.
Agaknya waktu musim panas (yang dimulai kemarin) harus disalahkan. Saya kira cara "1 day ago"
ini diterapkan dikurangi 24 jam, dan 24 jam sebelumnya 2013-03-11 0:35 CDT
adalah 2013-03-09 23:35 CST
, yang menyebabkan hasil "2013-03-09"
.
Jadi apa cara aman-DST yang baik untuk mendapatkan kencan kemarin di bash di Linux?
Apakah Anda selalu menjalankan ini pada saat yang sama, apakah Anda menjalankannya berulang kali?
— tink@tink itu berjalan setiap hari pukul 00:35
— Ike Walkerkemungkinan rangkap dari Dapatkan tanggal (sehari sebelum waktu sekarang) di Bash
— shgnIncJawaban:
Saya pikir ini harus berhasil, terlepas dari seberapa sering dan kapan Anda menjalankannya ...
date -d "yesterday 13:00" '+%Y-%m-%d'
Tidak ada komentar:
Posting Komentar