[ksh] obtenir la date d'hier
#1

Pour obtenir la date d'hier, en ksh, je pensais - apparemment "bêtement" - qu'il suffisait d'obtenir le timestamp actuel, lui retirer 86400 secondes - soit le nombre de secondes d'une journée -  et le tour est joué, non !?

Soit :
Code :
date -r $(( $(date +%s) - 86400)) +%F

Apparemment, voilà ce que j'ai pour retour sur la liste @misc...

Quelqu'un peut m'expliquer ?!
Merci d'avance. :p

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#2

La bonne réponse semble être :

Code :
date -r $(($(date -j $(date +%Y%m%d1200) +%s) - 86400)) +%F

Cela serait dû à la problématique du passage heure hiver <=> été !!!
(les fameuses secondes intercalaires que j'avais complètement oublié)
Grrr...

Sans parler qu'il y a des "times zones" de seulement 45", voire 30" - ce que je ne savais pas du tout !
https://www.timeanddate.com/time/time-zo...sting.html

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#3

Ah, le passage heure hiver/été, quel bordel...
Je serais parti sur un truc comme toi
Code :
$ date -r  $(( $(date +%s) - 24 * 60 * 60))
Répondre
#4

hihihihihi...

fais bien attention, tu as exactement le même codage que moi, puisque '24*60*60' = 84600 Wink

----

Qui avait vu à l'école la notion de 'seconde intercalaire' ? Pas, moi... du moins, je ne m'en souviens pas...
Personnellement, après la 3ème, j'ai fait un BEP en froid & climatisation... même dans la formation de développeur auprès l'AFPA, on nous en a jamais parlé.

J'en parle à ma femme, qui à un master en Histoire, n'en a jamais entendu parlé. De notre discussion, ce matin, elle a appris quelque chose !

Je me suis fait incendié, "agressé" sur la liste, pour ma soit-disante "stupidité", un certain M. Shwarze m'a clairement écrit à titre personnel, pour me signifier que vu le niveau de ma bêtise tous mes messages iront dans /dev/null. Je lui ai simplement répondu que je le remercié de sa réponse stupide, non constructive.
Heureusement, Theo Buelher m'a aussi écrit à titre personnel, pour m'expliquer de manière sybilline en quoi cette écriture était dangereuse.
Certaines réponses m'ont permis de comprendre un peu mieux le problème, d'autant que @22decembre a pris le temps de m'expliquer.

Bref... attitude dégueulasse !



Voilà le dernier message que j'ai envoyé à la liste - et ce sera ma dernière intervention à ce sujet, en espérant que ce n'est pas du trop mauvais anglais :

Citation :this will be my final answer - and which certainly does not want to be a
polemic:

No, at school I wasn't told about an'leap second', an intercalar second!
But, I only went in third - some here will be able to tell you what this
level is, personally I don't know the correspondence, with other
cultures, but it's pretty low... then I became "computer self-taught",
until I could do a developer training (Java, SQL, Web) where even there,
we weren't spoken to.
My wife, who has a master's degree in history, just learned today by me
what it is!

I had no idea it was so complex!

I thank those who responded decently, such as :

- Daniel Ouellet for his link on "timezones" where I learned that some
had a duration of 45, even 30".
- Tom Smyth, with his reference to summer time - which I did not
understand in Philip Guenther's initial message, nor that he had THE
right answer!
- Philip Guenther, himself, who tried to be explicit.
- and, also Theo Buethler...

I don't have to be ashamed to ask questions,
I don't have to be ashamed not to know things...
I appreciate learning, and I'm sorry I don't know so much, and not "in
control" - that is, the degree of knowledge and practice of few persons.
On the other hand, I am ashamed of some messages that came to insult me
personally... directly!
Knowledge and mastery are not necessary and useful reasons for despising
others, or those who know less!

Now, if I am such a disgrace to you, in my interventions, in my
participations, all you have to do is banish me, remove me from the
list... which would be in no way constructive, and even less positive.

i.e: I have learned some things, such as the use of CVS, thanks to the
intelligent cooperation of some here on this list... and certainly,
others...

Personally, I stay, because learning from others doesn't scare me...
That, to participate, even if I know much less than others does not
frighten me, and will never proccur me of shame!
Even if I'm wrong, in my participations!

Thanks all.
"Have a nice day"

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#5

Deux liens intéressants ont été postés sur la liste, sur les erreurs de compréhensions et nos propres croyances sur la donnée qu'est le temps :

- http://infiniteundo.com/post/25326999628...about-time
- http://infiniteundo.com/post/25509354022...about-time

Très riche d'enseignements...
Du fait d'être sous licence CC-BY, il serait même intéressant de les traduire Wink

Qui s'y colle ! :p

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#6

Smile
La réponse de P Guenther sur le fait de répondre au dessus des citations (au lieu de le faire en dessous).
Je suis comme toi. À force d'utiliser les réglages par défauts des clients mail, je réponds toujours au dessus des anciennes réponses.

C'est un peu comme se limiter à des lignes de 80 caractères. J'y arrive pas.
Répondre
#7

Sincèrement, suis passé à coté de cela :p

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre
#8

oui, j'ai bien compris que c'était pareil, c'est juste que j'aime bien laisser parfois des calculs qui permettent de bien comprendre de quoi il s'agit. Smile
En gros, j'aurais fait la même bêtise.


Ah, les haineux... Comme je dis toujours "cause toujours, t'es peut-être un expert mais moi je peux bouger mes narines super vite d'abord Tongue".
Répondre
#9

C'est pas ce mail qui donne la meilleur réponse ?
https://marc.info/?l=openbsd-misc&m=152327113112013&w=2

Code :
$ /bin/date -d 'now -1 day' '+%Y_%m_%d'
2018_04_09

$ /bin/date -d 'yesterday' '+%Y_%m_%d'
2018_04_09

Pour ce qui est des réaction c'est dommage car les premières était plutôt constructives

« La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. » Antoine de Saint-Exupéry
Répondre
#10

Non, ça, c'est du "bashim"... et disponible apparemment que dans la 6.3 Wink

GPG:Fingerprint ed25519 : 072A 4DA2 8AFD 868D 74CF  9EA2 B85E 9ADA C377 5E8E
GPG:Fingerprint rsa4096 : 4E0D 4AF7 77F5 0FAE A35D  5B62 D0FF 7361 59BF 1733
Répondre


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)