Kamis, 25 November 2021

DATE-linux

 

Dapatkan tanggal kemarin di bash di Linux, aman DST

https://qastack.id/programming/15374752/get-yesterdays-date-in-bash-on-linux-dst-safe

158

Saya memiliki skrip shell yang berjalan di Linux dan menggunakan panggilan ini untuk mendapatkan tanggal kemarin dalam YYYY-MM-DDformat:

date -d "1 day ago" '+%Y-%m-%d'

Ini berfungsi sebagian besar waktu, tetapi ketika skrip berlari kemarin pagi 2013-03-11 0:35 CDTitu 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 CDTadalah 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 Walker

Jawaban:


267

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