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

手机怎么设计平面图片seo专员是干嘛的

手机怎么设计平面图片,seo专员是干嘛的,体检中心 网站建设方案,wordpress首页全部显示内容mysql的timestamp和datetime mysql的TIMESTAMP类型内部存的是unix时间戳,可认为是一个32位的整型,它记录了1970.1.1以来的秒数。因为存储长度4字节的限制,所以有2038年限制。 DATETIME类型内部存的是long型,记录了1000.1.1以来的…

mysql的timestamp和datetime

mysql的TIMESTAMP类型内部存的是unix时间戳,可认为是一个32位的整型,它记录了1970.1.1以来的秒数。因为存储长度4字节的限制,所以有2038年限制。

DATETIME类型内部存的是long型,记录了1000.1.1以来的秒数,因为有8个字节,所以能支持到9999年。

TIMESTAMP是时区相关的,它把客户端输入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,又转化为客户端当前时区返回。

DATETIME则是时区无关的,不做任何改变,原样输入和输出。

因此,mysql里对日期的排序,无论TIMESTAMP还是DATETIME,本质上都是对整型字段的排序,这个排序效率是要高于字符串排序的。在mysql层面用字符串存储日期,不谈准确性,至少效率上都不过关。

ES的日期字段

mysql存储日期的结论也适用于ES。因为,ES里的日期也是按秒存储的:

Internally, dates are converted to UTC (if the time-zone is specified) and stored as a long number representing milliseconds-since-the-epoch.
Queries on dates are internally converted to range queries on this long representation, and the result of aggregations and stored fields is converted back to a string depending on the date format that is associated with the field.

我们可以让ES里的date字段同时接收日期格式和long型数字:

PUT test_index
{"mappings": {"properties": {"TimeData": {"type": "date","format": "yyyy-MM-dd HH:mm:ss||yyyy-MM-dd||epoch_millis"}}}
}

这里,epoch_millis就是epoch以来的毫秒数,是一个long。

java的日期类型

  1. java.util.Date:
    java.util.Date是Java中最早的日期时间类之一,它提供了用于表示和操作日期的方法。这个类通常用于表示特定的瞬间,精确到毫秒。然而,由于其设计上的限制,java.util.Date在很多情况下已经不再被推荐使用。
  2. java.sql.Date:
    java.sql.Date是用于处理SQL日期的类,只包含日期部分,不包含时间部分。它主要用于与数据库中的日期字段进行交互。需要注意的是,java.sql.Date是从java.util.Date派生的,因此可以通过调用getTime()方法获取毫秒值。
  3. java.sql.Time:
    java.sql.Time是用于处理SQL时间的类,只包含时间部分,不包含日期部分。它主要用于与数据库中的时间字段进行交互。同样地,java.sql.Time也是从java.util.Date派生的。
  4. java.sql.Timestamp:
    java.sql.Timestamp是用于处理SQL日期和时间的类,既包含日期部分,也包含时间部分。它主要用于与数据库中的日期时间字段进行交互。java.sql.Timestamp也是从java.util.Date派生的。

本质上,上述4个类都属于java.util.Date体系,下面是一个使用的例子:

@Testpublic void testDate() {// Date构造器接收long型,该数字代表epoch以来的毫秒数。它实际内部存储的也是这个long值。java.util.Date date = new Date(3600 * 1000);// Thu Jan 01 09:00:00 CST 1970System.out.println(date);java.sql.Date sqlDate = new java.sql.Date(3600 * 1000);// 1970-01-01System.out.println(sqlDate);java.sql.Time sqlTime = new java.sql.Time(3600 * 1000);// 09:00:00System.out.println(sqlTime);java.sql.Timestamp timestamp = new java.sql.Timestamp(3600 * 1000);// 1970-01-01 09:00:00.0        System.out.println(timestamp);}

我们注意到,java.util.Date打印时会自动转换到当前时区。

java8还可以用LocalDateTime。下面是一个例子:

@Testpublic void testLocalDateTime() {// 第一个参数是epoch以来的秒数,第二个是纳秒矫正,一般是0,第三个是时区偏移LocalDateTime localDateTime = LocalDateTime.ofEpochSecond(3600L, 0, ZoneOffset.of("+8"));System.out.println(localDateTime);}

Date到LocalDateTime的转换:

LocalDateTime cvtDate2Local(java.util.Date date) {Instant instant = date.toInstant();return instant.atZone(ZoneId.systemDefault()).toLocalDateTime();}
http://www.cadmedia.cn/news/2263.html

相关文章:

  • 如何建设教师网上授课网站汕头网站建设平台
  • 微信小程序云开发收费标准seo站长优化工具
  • 网站认证方式有几种福州短视频seo平台
  • 网站建设日程表及负责人新野seo公司
  • 怎么用dw英文版做网站软文营销名词解释
  • 导购网站怎么推广互联网营销的方法
  • 珠海市住房和城乡建设局网站优就业seo课程学多久
  • 长沙网站排名技术重庆seo整站优化效果
  • 无锡专业网站建设公司郑志平爱站网创始人
  • 武汉营销型网站建设公司哪家专业有人百度看片吗
  • 四川省二级建造师报名入口官网上海网站建设seo
  • 软件网站开发公司成都网站seo推广
  • 建站优化推广开车搜索关键词
  • 做网站难么四川seo整站优化费用
  • 网站建设与营销社团培训机构退费纠纷一般怎么解决
  • 石家庄网站建设解决方案优化公司流程制度
  • 前程无忧最新招聘网网站的seo
  • 开通微商城要多少钱淘宝seo是什么
  • 网站建设去哪里上海百度推广排名优化
  • 如何创作自己的平台seo顾问是干什么
  • ps可以做网站吗google关键词搜索工具
  • 百度基木鱼建站seo外包公司优化
  • 查询seo如何获取网站的seo
  • 软件开发和网站建设快链友情链接平台
  • 福建省人民政府网站宁宁网seo
  • 商城系统app开发seo优化工具有哪些
  • 湖北建设网站网络推广方案模板
  • 建设人才信息网是什么网站青岛新闻最新消息
  • 深圳高端集团网站建设公司制作网页的步骤
  • 西安网约车租赁公司哪家好seo的基础是什么