Я хочу знать, если временная метка, сохраненная в моей базе данных как bigint (я использую mariaDB), уже устарела, сравнивая ее с текущей датой, есть один пример:
У меня эта временная метка хранится вмой db = 1560499685530
, но по какой-то причине это строка, когда я выбираю ее из моей базы данных, поэтому я получил эту ошибку при попытке установить его метку времени (setTimestamp ($ timestamp))
DateTime ::setTimestamp () ожидает, что параметр 1 будет целым числом, строка задана
Я пытался использовать intval
, но моя метка времени кажется слишком длинной, чтобы быть int
, потому что когда я использую inval
, он возвращает другойint, меньше моего, я думаю, что это PHP int cap
Я хочу, чтобы мой PHP печатал, если это уже старая дата, сравнивая ее с текущей датой, и написал этот код
$qBloqueo = mysqli_query($conn, "SELECT * FROM dates WHERE idUsuario = '$idUsuario'") or die(mysqli_error($conn));
$timestamp = mysqli_fetch_assoc($qBloqueo);
$timestamp = intval($timestamp['timestamp']); // Getting the timestamp from my db which is a string, still dunno why, in my db it's a bigint
$today = new DateTime();
$expireDate = new DateTime();
$expireDate->setTimestamp($timestamp);
if($today->format("Y-m-d") > $expireDate->format("Y-m-d")) {
print('Old date ^u^');
} else {
print('Not yet');
}
Как я могу использовать временную метку для создания даты obj без int или есть какой-либо способ преобразовать ее из строки в int?Я просто хочу сделать дату из строки времени, чтобы я мог сравнить ее с текущей датой