当前位置: 首页 > news >正文

MySQL数据库版本为5.5.62,时间戳超出2038年1月19日的解决方案

MySQL数据库版本是 5.5.62,已设置字段的类型为BIGINT,使用FROM_UNIXTIME()函数来转换时间戳,返回NULL。

SELECT FROM_UNIXTIME(1617970800)

在这里插入图片描述

SELECT FROM_UNIXTIME(2185743121)

在这里插入图片描述
MySQL数据库版本为5.5.62,已设置字段的类型为BIGINT,并使用FROM_UNIXTIME()函数来转换戳,但返回了NULL。这可能是由于以下原因导致的:

  1. 时间戳超出了FROM_UNIXTIME()函数的有效范围。在MySQL 5.5版本中,时间戳的有效范围是从1970年1月1日到2038年1月19日。如果时间戳超出了这个范围,转换函数将返回NULL。

  2. 时间戳的值为0或负数。FROM_UNIXTIME()函数要求时间戳为正整数,如果时间戳的值为0或负数,转换函数也会返回NULL。

  3. 字段的值为NULL。如果字段本身的值为NULL,无论使用什么函数进行转换,结果都将返回NULL。

解决方案()

1.javascript封装函数

function convertUnixTimestampToDate(timestamp) {  // 创建一个新的Date对象,传入UNIX时间戳(毫秒)  var date = new Date(timestamp * 1000); // UNIX时间戳通常是秒,而JavaScript的Date需要毫秒  // 格式化日期和时间  var year = date.getFullYear();  var month = String(date.getMonth() + 1).padStart(2, '0'); // 月份是从0开始的,所以需要+1,并用0填充  var day = String(date.getDate()).padStart(2, '0'); // 用0填充日期  var hours = String(date.getHours()).padStart(2, '0'); // 用0填充小时  var minutes = String(date.getMinutes()).padStart(2, '0'); // 用0填充分钟  var seconds = String(date.getSeconds()).padStart(2, '0'); // 用0填充秒  // 组合成完整的日期时间字符串  var formattedDate = `${year}-${month}-${day} ${hours}:${minutes}:${seconds}`;  return formattedDate;  
}  // 使用函数转换时间戳  
var timestamp = 2185741960;  
var formattedTime = convertUnixTimestampToDate(timestamp);  
console.log(formattedTime); // 输出转换后的日期时间字符串

2.php封装函数

function convertUnixTimestampToDate($timestamp, $format = 'Y-m-d H:i:s') {  // 使用date函数将UNIX时间戳转换为指定格式的日期时间字符串  $date = date($format, $timestamp);  return $date;  
}  // 使用函数转换时间戳  
$timestamp = 2185741960;  
$formattedTime = convertUnixTimestampToDate($timestamp);  
echo $formattedTime; // 输出转换后的日期时间字符串

@漏刻有时

http://www.lryc.cn/news/334438.html

相关文章:

  • C++20 semaphore(信号量) 详解
  • 【简单讲解下Lisp的学习历程】
  • 构建高效网络:深入理解正向与反向代理的作用与配置
  • Linux:make/makefile的使用
  • Java设计模式—策略模式(商场打折)
  • FOR循环
  • C++: 命名空间/C++输入输出/缺省参数/函数重载/引用/内联函数
  • Java | Leetcode Java题解之第13题罗马数字转整数
  • 题目:学习使用register定义变量的方法。
  • IO_DAY7
  • 大模型学习笔记八:手撕AutoGPT
  • Java常用API_System——常用方法及代码演示
  • neo4j图数据库下载安装配置
  • 结构化面试-有矛盾的人际沟通题
  • AI技术创业机会之金融科技
  • LC低通滤波
  • CS162 Operating System笔记
  • mysql慢sql排查与分析
  • 基于Springboot+Vue实现前后端分离酒店管理系统
  • 2024泰迪杯c题详细思路代码讲解:竞赛论文的辅助自动评阅
  • 【GEE实践应用】GEE下载遥感数据以及下载后在ArcGIS中的常见显示问题处理(以下载哨兵2号数据为例)
  • Excel 文件底部sheet 如何恢复
  • spring boot3登录开发-3(2短信验证登录/注册逻辑实现)
  • ChernoCPP 2
  • 【JavaEE】_Spring MVC项目获取Header
  • JavaScript - 请你为数组自定义一个方法myFind,使其实现find方法的功能
  • DSOX3034T是德科技DSOX3034T示波器
  • Golang | Leetcode Golang题解之第8题字符串转换整数atoi
  • 3月份全球市场推出的24款网络安全热点产品和服务:应用安全和生成式AI应用是热点
  • 如何在微信小程序中使用less来编写css