【问题标题】:How to format MySQL timestamp using jquery如何使用 jquery 格式化 MySQL 时间戳
【发布时间】:2017-04-01 14:32:52
【问题描述】:

我从MySQL db 读取时间戳(类型为timestamp)。

像这样:2017-04-01 15:34:31

我想使用jquery 格式化这个日期并设置一些span 元素。

我是jquery 的新手,我不知道该怎么做。

谢谢。

【问题讨论】:

  • 最好对收到的答案添加评论,说明它们是否有帮助以及以何种方式提供帮助。

标签: javascript jquery mysql date


【解决方案1】:

尝试MySQL 中的DATE_FORMAT(date,format) 函数。比如:

DATE_FORMAT(NOW(),'%m-%d-%Y')

会给你 04-01-2017。然后将其包装在 <span> 中。

如果你使用的是 PHP,那么

strftime('%m-%d-%Y',$timestamp);

是另一种选择。 Stack Overflow 中有很多例子; Google 会带您到那里。

【讨论】:

  • 因未回答问题而被否决。他问如何使用 jQuery,而不是 PHP,而不是 SQL 来格式化它。
【解决方案2】:

如果您想在客户端接收timestamp,您可以Convert a Unix timestamp to time in JavaScript

// Create a new JavaScript Date object based on the timestamp
// multiplied by 1000 so that the argument is in milliseconds, not seconds.
var date = new Date(unix_timestamp*1000);

// Hours part from the timestamp
var hours = date.getHours();

// Minutes part from the timestamp
var minutes = "0" + date.getMinutes();

// Seconds part from the timestamp
var seconds = "0" + date.getSeconds();

// Will display time in 10:30:23 format
var formattedTime = hours + ':' + minutes.substr(-2) + ':' + seconds.substr(-2);

要将格式化文本添加到span,您可以使用 javascript 或 jQuery

// Javascript
document.querySelector("span").text(formattedTime);

// jQuery
$("span").text(formattedTime);

有关Date 对象的更多信息,请参阅MDNECMAScript 5 specification

另外:

【讨论】:

    【解决方案3】:
    Date(Date.parse(data.timestamp[i]))
    

    假设您正在迭代从 Mysql 查询发送到前端的时间戳,该查询返回数组。你也可以这样写:

    Date(Date.parse("2020-01-08 06:36:59"))
    

    【讨论】:

      猜你喜欢
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      相关资源
      最近更新 更多