4

我已经通过openssl_x509_parse()函数解析了 openssl 证书,结果得到了一个数组。

现在我需要获取该证书的到期时间。在解析的数组中,我有validTo_time_t一个包含有效 unix 时间戳的元素。但是如何确定这个时间戳属于哪个时区呢?

所以我无法获得真正的到期时间,因为那个时间戳,因为它意味着不同时区的不同日期。

4

2 回答 2

2

Unix TimeStamp 没有时区。它定义为自 1970 年 1 月 1 日 UTC 以来的秒数。它没有被定义为真正的日期,而只是几秒钟。没有时区=没有问题。

这就是为什么它是跨不同服务器和不同地区的完美时间度量。您可以只存储 unix 时间戳,当您将其转换为日期时,它将使用您的本地时区来确定日期,这是完全自动的,这意味着当您转换为不同的时区时,它将转换为正确的日期。总是。

这适用于所有时间戳,而不仅仅是 SSL 输出。时间戳的主要信息http://www.unixtimestamp.com/

于 2015-09-09T12:17:46.883 回答
1

php 使用它的默认时区格式化这个字段。您可以使用http://docs.php.net/date_default_timezone_get函数获取它

一旦您知道时区,您就可以将其转换为 UTC 或任何您需要的

于 2013-07-17T16:14:22.000 回答