Good morning, for the 1th of April 2013 the command *date *has this interesting behaviour: * * *$ date* *Mon Apr 1 00:22:31 CEST 2013* *$ date -d 'yesterday'* *Sat Mar 30 23:22:38 CET 2013* * * As you can read the date is 30 March instead of 31 the time 23:22 instead of 00:22
I could verify that on: - my personal machine running: Linux dip03-ubu 3.2.0-40-generic-pae #64-Ubuntu date --version: date (GNU coreutils) 8.13 - production servers running: Linux ecomappsrv01 2.6.38-8-generic-pae #42-Ubuntu date --version: date (GNU coreutils) 8.5 That doesn't happen for year 2012 and 2014. It happens even using -u option. It does not happen forcing date: *date -d '2013-04-01 00:22:00 1 day ago' * *Sun Mar 31 00:22:00 CET 2013* * * If you need more information just ask and I will try to respond as soon as possible. Thank you, best regards. Ivan Lombardi Borgia