hulp nodig bij MS-DOS date format

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • JVDE
  • Registratie: Juni 2004
  • Laatst online: 04-09 14:28
Dag dames en heren,
Ik wil graag datums omrekenen naar MS-DOS datum formaat, echter loopt dat mis omdat ik tegenstrijdige info vind op het net.
...

Voor het omrekenen heb ik deze bronnen gebruikt:
https://groups.google.com...ammer/c/ffAVUFN2NbA?pli=1
YYYYYYYMMMMDDDDD
3658 = 0011 0110 0101 1000 = 0011011 0010 11000 = 27 2 24 = 2007-02-24
https://learn.microsoft.c...-dosdatetimetovarianttime
Bits Contents
0–4 Day of the month (1–31).
5–8 Month (1 = January, 2 = February, and so on).
9–15 Year offset from 1980 (add 1980 to get the actual year).
...

Zoals je ziet in het voorbeeld gebruiken ze het formaat YYYYYYY MMMM DDDDD.
Echter bij de link van MS zelve gebruiken ze DDDDD MMMM YYYYYYY
...

Welke is nu het juiste formaat om te gebruiken?
Een online converter zou handig zijn maar is niet te vinden helaas :)

Beste antwoord (via JVDE op 10-07-2023 19:08)


  • Dido
  • Registratie: Maart 2002
  • Nu online

Dido

heforshe

Reinier schreef op maandag 10 juli 2023 @ 11:31:
Ik heb het idee dat die 9554 onjuist is. Ik kom op 21653 :?
95 54 is hexadecimaal. Als je dat big-endian leest, is dat inderdaad 2165310

21/4/2024 wordt dus:

21 -> 10101 (bits 0-4)
4 -> 0100 (bits 5-8)
2024 -> 42 -> 0101010 (bits 9-15)

dat achter elkaar wordt 0101010 0100 10101

Dat is decimaal inderdaad 21653, hexadecimaal little-endian 54 95, big-endian 95 54.

[ Voor 31% gewijzigd door Dido op 10-07-2023 11:46 ]

Wat betekent mijn avatar?

Alle reacties


Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 08:24

The Eagle

I wear my sunglasses at night

Waar haal je de datum vandaan, welke (scripting?) taal gebruik je, en waar probeer je dit?
Powershell, C#, command prompt? Of bijvoorbeeld SQL of Access?

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:55

Reinier

\o/

The Eagle schreef op maandag 10 juli 2023 @ 10:22:
Waar haal je de datum vandaan, welke (scripting?) taal gebruik je, en waar probeer je dit?
Powershell, C#, command prompt? Of bijvoorbeeld SQL of Access?
Lijkt me niet relevant? Het gaat TS erom dat er tegenstrijdige info is m.b.t. het format.

Edit: wat niet waar is :)

[ Voor 3% gewijzigd door Reinier op 10-07-2023 10:27 ]


Acties:
  • +1 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik zou niet weten waarom je niet zou afgaan op de officiële documentatie van MS t.o.v. een random Google post?

Wat is precies het probleem? Heb je een datum geconverteerd en er klopt iets niet? Of...? Je zegt "loopt [dat] mis"; defineer "loopt mis"?
Reinier schreef op maandag 10 juli 2023 @ 10:27:
[...]


Volgens mij niet, de bitnummers gaan immers van rechts naar links.
:F Inderdaad. Bits worden van rechts naar links genummerd.

[ Voor 26% gewijzigd door RobIII op 10-07-2023 10:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • +1 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:55

Reinier

\o/

JVDE schreef op maandag 10 juli 2023 @ 10:05:

Echter bij de link van MS zelve gebruiken ze DDDDD MMMM YYYYYYY
Volgens mij niet, de bitnummers gaan immers van rechts naar links.

Acties:
  • 0 Henk 'm!

  • JVDE
  • Registratie: Juni 2004
  • Laatst online: 04-09 14:28
Hier is mijn werkwijze:

voorbeelddatum:
21 04 2022
21 04 42

ddddd-mmmm-yyyyyyy

10101-100-101010
10101-0100-0101010
1010 1010 0010 1010

10 10 2 10
Echter volgens deze post (de hele opzet waarvoor ik dit nodig heb) https://xakcop.com/post/hyundai-hack/
zou de uitkomst voor die datum 9554 moeten zijn...

Acties:
  • +2 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:55

Reinier

\o/

9554

Je maakt het er niet duidelijker op ;)

Acties:
  • 0 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Nu online

Dido

heforshe

En wat komt eruit als je de bit in de goed volgorde zet?
Bit 0 staat helemaal rechts, namelijk ;)

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:55

Reinier

\o/

Ik heb het idee dat die 9554 onjuist is. Ik kom op 21653 :?

Acties:
  • Beste antwoord
  • +3 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Nu online

Dido

heforshe

Reinier schreef op maandag 10 juli 2023 @ 11:31:
Ik heb het idee dat die 9554 onjuist is. Ik kom op 21653 :?
95 54 is hexadecimaal. Als je dat big-endian leest, is dat inderdaad 2165310

21/4/2024 wordt dus:

21 -> 10101 (bits 0-4)
4 -> 0100 (bits 5-8)
2024 -> 42 -> 0101010 (bits 9-15)

dat achter elkaar wordt 0101010 0100 10101

Dat is decimaal inderdaad 21653, hexadecimaal little-endian 54 95, big-endian 95 54.

[ Voor 31% gewijzigd door Dido op 10-07-2023 11:46 ]

Wat betekent mijn avatar?


Acties:
  • 0 Henk 'm!

  • Reinier
  • Registratie: Februari 2000
  • Laatst online: 11:55

Reinier

\o/

Ah, uiteraard, dat had ik in de haast gemist (y)

Acties:
  • +1 Henk 'm!

  • JVDE
  • Registratie: Juni 2004
  • Laatst online: 04-09 14:28
Dido schreef op maandag 10 juli 2023 @ 11:40:
[...]

95 54 is hexadecimaal. Als je dat big-endian leest, is dat inderdaad 2165310

21/4/2024 wordt dus:

21 -> 10101 (bits 0-4)
4 -> 0100 (bits 5-8)
2024 -> 42 -> 0101010 (bits 9-15)

dat achter elkaar wordt 0101010 0100 10101

Dat is decimaal inderdaad 21653, hexadecimaal little-endian 54 95, big-endian 95 54.
Bedankt man! Daarmee kan ik verder aan de slag :)
Ben helemaal niet thuis in dat wereldje dus zat er al enkele dagen op te kauwen }:O

grts

Acties:
  • +1 Henk 'm!

  • Dido
  • Registratie: Maart 2002
  • Nu online

Dido

heforshe

JVDE schreef op maandag 10 juli 2023 @ 16:59:
Ben helemaal niet thuis in dat wereldje dus zat er al enkele dagen op te kauwen }:O
Ik moest zo'n 25 jaar terug in mijn geheugen graven, maar ik ben blij dat het je verder helpt :)

Wat betekent mijn avatar?

Pagina: 1