Gibt es einen Unterschied in der Verwendbarkeit der Datums- und Zeitklasse in jeder Sprache? Es gab ein Thema namens, und ich habe versucht, es grob zu verschieben, also habe ich mir eine Notiz gemacht. Mein Gefühl ist, dass die Datums- und Zeitklasse im Grunde eine Anerkennung ist, die eine bestimmte Zeit (einen bestimmten Zeitpunkt) darstellt. (Bei der Initialisierung um '2020 / 8/21 23:59' bezieht sich dies nicht auf die gesamten 59 Minuten, sondern zeigt ungefähr 0 Sekunden an.)
Ruby
# https://docs.ruby-lang.org/ja/latest/class/Time.html
st_t = Time.new(2020,8,21,23,59)
p st_t
check_t = Time.new(2020,8,21,23,59,30)
p (st_t < check_t)
2020-08-21 23:59:00 +0900
true
JavaScript
/*
https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Date
*/
//Monat ist 0 Basispunkt
const st_t = new Date(2020, 8-1, 21, 23, 59);
console.log(st_t.toLocaleString("ja"));
const check_t = new Date(2020, 8-1, 21, 23, 59, 30);
console.log(
2020/8/21 23:59:00
true
PHP
<?php
# https://www.php.net/manual/ja/class.datetime.php
$st_t = new DateTime('2020-08-21T23:59');
echo $st_t->format('Y-m-d H:i:s.u');
echo "\n";
$check_t = new DateTime('2020-08-21T23:59:30');
echo $check_t->format('Y-m-d H:i:s.u');
echo "\n";
$res = ($st_t < $check_t);
if ($res){
echo "true";
}
else{
echo "false";
}
echo "\n";
2020-08-21 23:59:00.000000
2020-08-21 23:59:30.000000
true
Alles wie erwartet.
Recommended Posts