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