xml地图|网站地图|网站标签 [设为首页] [加入收藏]

中你应该使用什么数据类型表示时间,timestamp和

来源:http://www.ccidsi.com 作者:最新解决方案 人气:122 发布时间:2019-06-12
摘要:做开拓中难免时间项目之间的退换,如今就开采前端js和后端django日常要用到那个转变,个中jsDate.now()准确到纳秒,而Python中Datetime.datetime.now()是标准到飞秒的。 本文实例讲述了Python完

做开拓中难免时间项目之间的退换, 如今就开采前端js和后端django日常要用到那个转变, 个中jsDate.now()准确到纳秒,而Python中Datetime.datetime.now()是标准到飞秒的。

本文实例讲述了Python完毕的此时此刻岁月多加一天、一小时、1分钟操作。分享给大家供我们参谋,具体如下:

正文转自:http://mt.sohu.com/20160903/n467529393.shtml 

  1. 字符串日期时间调换到时间戳

先是看下,datetime的使用

当你需求保留日期时间数额时,一个主题素材来了:你应该使用 MySQL 中的什么项目?使用 MySQL 原生的 DATE 类型依旧利用 INT 字段把日子和时间保存为1个纯数字呢?

# '2015-08-28 16:43:37.283' --> 1440751417.283 
# 或者 '2015-08-28 16:43:37' --> 1440751417.0 
def string2timestamp(strValue): 

  try:     
    d = datetime.datetime.strptime(strValue, "%Y-%m-%d %H:%M:%S.%f") 
    t = d.timetuple() 
    timeStamp = int(time.mktime(t)) 
    timeStamp = float(str(timeStamp)   str("d" % d.microsecond))/1000000 
    print timeStamp 
    return timeStamp 
  except ValueError as e: 
    print e 
    d = datetime.datetime.strptime(str2, "%Y-%m-%d %H:%M:%S") 
    t = d.timetuple() 
    timeStamp = int(time.mktime(t)) 
    timeStamp = float(str(timeStamp)   str("d" % d.microsecond))/1000000 
    print timeStamp 
    return timeStamp 
>>> import datetime
>>> print datetime.datetime.now()
2017-07-15 15:01:24.619000

在那篇作品中,小编将分解 MySQL 原生的方案,并交给2个最常用数据类型的相比较表。大家也将对部分独占鳌头的询问做标准测试,然后得出在给定场景下应该运用什么数据类型的下结论。

  1. 时刻戳调换到字符串日期时间

格式化时间

假若您想一贯看结论,请翻到文章最下方。

# 1440751417.283 --> '2015-08-28 16:43:37.283' 
def timestamp2string(timeStamp): 
  try: 
    d = datetime.datetime.fromtimestamp(timeStamp) 
    str1 = d.strftime("%Y-%m-%d %H:%M:%S.%f") 
    # 2015-08-28 16:43:37.283000' 
    return str1 
  except Exception as e: 
    print e 
    return '' 
>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
2017-07-15 15:01:35
>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")
2017-07-15 15:01
>>> print datetime.datetime.now().strftime("%Y%m%d")
20170715

原生的 MySQL Datetime 数据类型

如上正是本文的全体内容,希望对大家的求学抱有扶助,也可望我们多多补助脚本之家。

多加一天

Datetime 数据表示叁个时间点。那足以看成日志记录、物联网时间戳、日历事件数量,等等。MySQL 有二种原生的品种可以将这种音信用保证存在单个字段中:Datetime 和 Timestamp。MySQL 文书档案中是这般介绍那个数据类型的:

你大概感兴趣的文章:

  • python UNIX_TIMESTAMP时间管理办法深入分析
  • Python中贯彻对Timestamp和Datetime及UTC时间之内的改动
  • pandas中提姆estamp类用法详解
>>> print (datetime.datetime.now() datetime.timedelta(days=1)).strftime("%Y-%m-%
d %H:%M:%S")
2017-07-16 15:12:42
>>>

DATETIME 类型用于保存同一时间富含日期和时间两有个别的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 方式摄取和展现 DATETIME 类型的值。

TIMESTAMP 类型用于保存同时含有日期和岁月两有个其余值。

DATETIME 或 TIMESTAMP 类型的值能够在尾巴部分带有三个飞秒部分,准确度最高到阿秒(陆 位数)。

TIMESTAMP 和 DATETIME 数据类型提供自动开头化和换代到当下的日期和时间的职能,只需在列的概念中设置 DEFAULT CUPRADORENTTIMESTAMP 和 ON UPDATE CU汉兰达RENTTIMESTAMP。

多加不常辰

用作一个例子:

>>> print (datetime.datetime.now() datetime.timedelta(hours=1)).strftime("%Y-%m-
%d %H:%M:%S")
2017-07-15 16:10:43
>>>

CREATE TABLE`datetime_example`(

多加一分钟

    `id`int(11)NOT NULL AUTO_INCREMENT,

>>> print (datetime.datetime.now() datetime.timedelta(minutes=1)).strftime("%Y-%
m-%d %H:%M:%S")
2017-07-15 15:12:56
>>>

    `measured_on`datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

PS:这里再为大家推荐四款有关日期与运气总计的在线工具供我们使用:

    PRIMARY KEY(`id`),

在线日期/天数总计器:

    KEY`measured_on`(`measured_on`)

在线万年历日历:

)ENGINE=InnoDB;

在线农历/阴历调换工具:

CREATE TABLE`timestamp_example`(

Unix时间戳(timestamp)转变工具:

    `id`int(11)NOT NULL AUTO_INCREMENT,

更加多关于Python相关内容感兴趣的读者可查看本站专项论题:《Python日期与时间操作才能计算》、《Python数学生运动算技艺计算》、《Python数据结构与算法教程》、《Python Socket编制程序手艺总结》、《Python函数使用手艺总括》、《Python字符串操作技能汇总》及《Python入门与进级杰出教程》

    `measured_on`timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,

期待本文所述对咱们Python程序设计有着辅助。

    PRIMARY KEY(`id`),

您恐怕感兴趣的稿子:

  • Python获取当前时刻的章程
  • python轻易实现获取当前光阴
  • python获取当前岁月对应unix时间戳的方法
  • Python常用时间操作计算【获得当前光阴、时间函数、应用等】
  • Python使用当前时间、随机数爆发四个唯壹数字的措施
  • Python完毕总结五个小时之间相差天数的方式
  • python操作日期和时间的法子
  • python利用datetime模块总结时间差
  • Python中贯彻对Timestamp和Datetime及UTC时间之内的转移
  • Python中datetime常用时间处理措施

    KEY`measured_on`(`measured_on`)

)ENGINE=InnoDB;

除此而外原生的日辰时间代表方法,还应该有另1种常用的存款和储蓄日期和岁月音信的点子。即便用 INT 字段保存 Unix 时间(从一九陆九 年 壹 月 二十八日和睦世界时(UTC)创设所经过的秒数)。

MySQL 也提供了只保留时间新闻中的一有的的方法,通过选取 Date、Year 或 Time 类型。由于那篇文章是关于保存精确时间点的最棒方法的,大家从未座谈那一个不那么标准的有的类型。

运用 INT 类型保存 Unix 时间

本文由68399皇家赌场发布于最新解决方案,转载请注明出处:中你应该使用什么数据类型表示时间,timestamp和

关键词: 68399皇家赌场 DB

最火资讯