【发布时间】:2013-05-11 19:48:18
【问题描述】:
我必须对 wordpress 插件进行一些更改。 该插件返回此时间戳格式:1364495828.1500 这种格式的名称是什么,如何将其更改为 DD/MM/YYYY - HH:MM??? 我正在使用 PHP 谢谢!
【问题讨论】:
标签: php mysql time timestamp datetime-format
我必须对 wordpress 插件进行一些更改。 该插件返回此时间戳格式:1364495828.1500 这种格式的名称是什么,如何将其更改为 DD/MM/YYYY - HH:MM??? 我正在使用 PHP 谢谢!
【问题讨论】:
标签: php mysql time timestamp datetime-format
试试这个(没测试过):
date('d-m-Y - H:i',strtotime('1364495828.1500'));
此代码试图找出时间并将其设置为数据,并为您设置日期函数格式
【讨论】:
strtotime(); date() 将时间戳(即该值的样子)作为其第二个参数。
这是一个分辨率为 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 管理界面的常规设置页面上选择的。
【讨论】:
这只是以下结果:
$ts = microtime(true); // 1368731778.7964 as I write this
包含微秒的标准 UNIX 时间戳。
【讨论】: