0

我正在尝试找出这个日期的格式!

  'date' => int 1342640973

今天的日期是 18.07.2012

我从 CI File Helper 中的 get_file_info 函数中得到它。

4

3 回答 3

3

这是一个 unix 时间戳,它是自 1970 年 1 月 1 日午夜协调世界时 (UTC) 以来经过的秒数,不包括闰秒。

要在 PHP 中获取当前时间戳,您可以使用time并将时间戳转换为可以使用date的人类可读格式。

于 2012-07-18T20:04:34.923 回答
2

这是一个unix时间戳

您拥有的值表示自 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 或等效项),否则您需要使用 function 指定date_default_timezone_set()它,传递给它的 value date_default_timezone_get()将尝试根据您的系统偏好设置它。

如果无法找到正确的匹配,则默认使用UTC 。

于 2012-07-18T20:12:16.987 回答
0

在代码点火器中使用

unix_to_human(TIMESTAMP)

要获得人类可读的日期,需要包含日期助手

于 2012-07-18T20:12:08.357 回答