Y a-t-il une différence dans la convivialité de la classe de date et d'heure dans chaque langue? Il y avait un sujet appelé, et j'ai essayé de le déplacer grossièrement, alors j'ai pris une note. Mon sentiment est que la classe de date et d'heure est fondamentalement une reconnaissance qui représente une certaine heure (point). (Reconnu que lorsqu'il est initialisé à '2020/8/21 23:59', il ne fait pas référence aux 59 minutes entières, mais indique environ 0 seconde)
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
*/
//Le mois correspond à 0 point de base
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
Tout comme prévu.
Recommended Posts