【问题标题】:What format of a timestamp is this?这是什么格式的时间戳?
【发布时间】:2013-05-11 19:48:18
【问题描述】:

我必须对 wordpress 插件进行一些更改。 该插件返回此时间戳格式:1364495828.1500 这种格式的名称是什么,如何将其更改为 DD/MM/YYYY - HH:MM??? 我正在使用 PHP 谢谢!

【问题讨论】:

标签: php mysql time timestamp datetime-format


【解决方案1】:

试试这个(没测试过):

date('d-m-Y - H:i',strtotime('1364495828.1500'));

此代码试图找出时间并将其设置为数据,并为您设置日期函数格式

【讨论】:

  • 这里不需要使用strtotime()date() 将时间戳(即该值的样子)作为其第二个参数。
  • 但是日期会将时间函数格式化为格式化的日期输出,对吧?
  • date() 将接受 unix 时间戳。 strtotime 将不知道该数字是什么,并简单地返回一个布尔值 false。布尔值 false 将被强制转换为 int 0,并且您将输出 1969 年或 1970 年的日期。例如您的代码将不起作用。
【解决方案2】:

这是一个分辨率为 100 微秒的 UNIX 时间戳。

试试这个,让它在你的 SQL 语句中变成 DATETIME 格式。

 FROM_UNIXTIME(1364495828.1500)

您还可以给包含 DATE_FORMAT 字符串的函数提供第二个参数,并获取您想要的日期字符串。例如,这会得到一个时间戳字符串,例如 16/06/2013 14:25

 FROM_UNIXTIME(1364495828.1500, '%d/%m/%Y - %H:%i')

http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

但是,如果您使用 WordPress,您可能更喜欢使用 PHP。如果您使用这样的 PHP 代码,您将使用用户选择的 WordPress 日期格式和时间格式设置,并获得用户期望的结果。

  $timestring = date_i18n( get_option( 'date_format' ), '1364495828.1500' ) . 
                ' ' .
        date_i18n( get_option( 'time_format' ), '1364495828.1500' );

这些是在 WordPress 管理界面的常规设置页面上选择的。

【讨论】:

    【解决方案3】:

    这只是以下结果:

    $ts = microtime(true); // 1368731778.7964 as I write this
    

    包含微秒的标准 UNIX 时间戳。

    【讨论】:

      猜你喜欢
      • 2012-09-27
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 2013-12-25
      • 2014-01-05
      • 2017-04-28
      • 1970-01-01
      相关资源
      最近更新 更多