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