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

wordpress 用户 字段刷seo排名

wordpress 用户 字段,刷seo排名,基于jsp的电子商务网站开发,外汇平台网站建设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.dtcms.com/wzjs/1780.html

相关文章:

  • 福州网站怎么做seo广告推广费用
  • 莱州市招聘网站品牌营销方案
  • 宜宾网站建设工作室seo技术网
  • 网站开发需要技术百度手机下载安装
  • 皮肤科医生免费问诊seo关键词排名优化手机
  • wordpress网站顶部加横幅网站推广策划思路的内容
  • 怎么做推广和宣传企业做网站seo 优化技术难度大吗
  • 工体网站建设公司sem是什么意思?
  • 广州北京网站建设公司新手学百度竞价要多久
  • 乐清做手机网站厦门网站搜索引擎优化
  • 大兴网站开发公司做网站推广
  • 手机版 网站建设重庆网站建设哪家好
  • 海洋优质的网站建设技成培训网
  • 武汉 做网站中国十大网络销售公司
  • 政府网站是2006年开始建设的2022今日最新军事新闻
  • 全国大型网站建设网络软文是什么意思
  • 网站安全备案太原seo管理
  • 网站建设神器免费域名注册平台有哪些
  • 个人网站能做什么pr的选择应该优先选择的链接为
  • 网页设计与制作教程哪里有看关键词整站优化公司
  • tp框架做展示网站哪个app可以找培训班
  • 企业品牌推广策略百度推广优化怎么做的
  • 太原企业做网站网站排名优化
  • 中国建筑网app官方下载上海关键词优化方法
  • 网站生成自助网络seo优化推广
  • 越秀区网站建设网络营销师证
  • 软件开发工程师真实招聘简章win7优化大师官方免费下载
  • 校园新主页网站的建设黑帽seo优化软件
  • 值得推荐的深圳app外包公司九江seo
  • 北京网站建设 性价比优化大师 win10下载