我正在尝试找出这个日期的格式!
'date' => int 1342640973
今天的日期是2012年7月18日
我是通过CI文件助手中的get_file_info函数获得的。
答案 0 :(得分:3)
这是一个unix时间戳,它是自1970年1月1日午夜协调世界时(UTC)以来经过的秒数,不计算闰秒。
答案 1 :(得分:2)
您所拥有的值代表自1970年1月1日(UTC)以来的日期/时间(以秒为单位),由于它的来源,它通常被称为“unix时间戳”。
处理这个时间表示很容易在PHP中完成,有一些本机函数可以转换回格式。
time ()
将以指定的格式( unix timestamp )返回当前时间,将其转换为可读字符串,您可以使用date
和相应的格式字符串,如下例所示:
$unix_timestamp = 1342640973;
$now_utimestamp = time ();
print_r (
array (
date ("Y-m-d G:i:s", $unix_timestamp),
date ("Y-m-d G:i:s", $now_utimestamp)
)
);
我系统上的输出:
Array
(
[0] => 2012-07-18 21:49:33
[1] => 2012-07-18 22:18:43
)
除非你告诉PHP它当前在哪个时区(使用php.ini或同等版本),你需要使用函数date_default_timezone_set()
来指定它,传递它date_default_timezone_get()
的值将尝试根据您的系统偏好设置它。
如果无法找到正确的匹配 UTC 将默认使用。
答案 2 :(得分:0)
使用
unix_to_human(TIMESTAMP)
要获取人类可读日期,需要包含日期帮助