我已经通过openssl_x509_parse()函数解析了openssl证书并得到了一个数组。
现在我需要获得该证书的到期时间。在解析数组中,我有validTo_time_t
元素,其中包含有效的unix时间戳。但是如何确定这个时间戳所属的时区呢?
所以我无法获得真正的到期时间因为时间戳,因为它意味着不同时区的日期不同。
答案 0 :(得分:2)
Unix TimeStamp没有时区。 它被定义为自1970年1月1日UTC以来的秒数。 它不是一个真正的约会,而只是一堆秒。 没有时区=没有问题。
这就是为什么它是衡量不同服务器和不同地区的时间的完美原因。您可以只存储unix时间戳,当您将其转换为日期时,它将使用您的本地时区来确定日期,这是完全自动的,这意味着当您将givin转换为不同的时区时,它将转换为正确的日期。总是
所有时间戳都适用于SSL输出。 时间戳http://www.unixtimestamp.com/
的主要信息答案 1 :(得分:1)
php使用默认时区格式化此字段。你可以使用http://docs.php.net/date_default_timezone_get函数
来获取它一旦您知道时区,就可以将其转换为UTC或任何您需要的