NEWS
"Heute 0:00 Uhr" eleganter berechen
-
@skb sagte in "Heute 0:00 Uhr" eleganter berechen:
Ist in allen Sprachen Null-Indexiert.
Das sehe ich anders ... nur mal einige Beispiele:
https://www.php.net/manual/de/datetime.format.php
https://learn.microsoft.com/de-de/dotnet/api/system.datetime.month?view=net-7.0 -
@codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:
@skb sagte in "Heute 0:00 Uhr" eleganter berechen:
Ist in allen Sprachen Null-Indexiert.
Das sehe ich anders ... nur mal einige Beispiele:
https://www.php.net/manual/de/datetime.format.php
https://learn.microsoft.com/de-de/dotnet/api/system.datetime.month?view=net-7.0W -> Numerische Darstellung eines Wochentags 0 (für Sonntag) bis 6 (für Samstag) bei PHP
Wäre ja auch doof, wenns nicht ähnlich/gleich wäre. Müsste man ja jedes Mal überlegen.
Welche Sprache schwebt dir denn vor, wo ein Array oder Index mit 1 beginnt?
-
@codierknecht sagte: Tag des Monats 0-basiert machen können
Der Tag hat keinen Namen.
-
@skb sagte in "Heute 0:00 Uhr" eleganter berechen:
Welche Sprache schwebt dir denn vor, wo ein Array oder Index mit 1 beginnt?
Es geht mir nicht um den Index eines Array. Das ist (bis auf vielleicht einige Basic-Dialekte) eigentlich immer 0-basiert. Da bin ich völlig bei Dir.
Es geht mir darum, dass das Ermitteln des Monats im Januar eine 0 liefert.
Und das ist in nahezu allen mir bekannten Sprachen halt anders.
Wie auch immer man den Monat ermittelt - im Januar erwartet so ziemlich jeder Entwickler in ziemlich jeder beliebigen Sprache eine 1 und keine 0. Das ist intuitiv. Um dann damit auf ein Array zuzugreifen ziehe ich halt noch 1 ab. Auch das ist intuitiv und muss keinem beim Lesen des Code erklärt werden.@paul53 sagte in "Heute 0:00 Uhr" eleganter berechen:
Der Tag hat keinen Namen.
Für mich trotzdem eine recht lahme Begründung, bei der Ermittlung des Monats im Januar eine 0 zu liefern. Siehe oben.
-
@codierknecht sagte in "Heute 0:00 Uhr" eleganter berechen:
...allerdings nicht mit JS
eben, hier im Forum geht es aber um JS und da hast Du nunmal ein irre grosses Entwicklungspotential.
No offence, alles ist gut, war auch nnicht böse gemeint. Du hast es aber geradezu herausgefordert
-
@codierknecht Konstante beginnen immer bei Null, das ist intuitiv, statt noch -1.
Welche Sprache nimmst Du denn, wo der Monat mit 1 beginnt?
Beispiel?
-
@skb sagte in "Heute 0:00 Uhr" eleganter berechen:
Welche Sprache nimmst Du denn, wo der Monat mit 1 beginnt?
Siehe oben.
C. C++, C#, PHP, Delphi ... such Dir was aus
Wenn ich den Monat eines Datums bestimme, bekomme ich im Januar eine 1 und keine 0. -
@codierknecht Monat bei PHP ja, Tag Nein bzw geht beides.
-
@skb sagte in "Heute 0:00 Uhr" eleganter berechen:
Monat bei PHP ja, Tag Nein bzw geht beides.
Eben!
Das mit den Wochentagen ist halt in jeder Sprache ein wenig anders gelöst.
Mal 0-6, mal 1-7, mal mit dem Sonntag beginnend und mal nach ISO 8601 mit dem Montag.Aber selbst das mit dem Monat wäre eigentlich mit 'nem Array kein Problem, wenn man nicht rechnen will:
monthNames = ['unknown', 'Januar', 'Februar', ...]
-
@codierknecht Mir gefällt es mit 0 besser.
Ist aber auch Gewohnheit - je nach Sprache.
-
@fastfoot sagte in "Heute 0:00 Uhr" eleganter berechen:
da hast Du nunmal ein irre grosses Entwicklungspotential.
für die paar Jahre lohnt sich das nicht mehr