问题遇到的现象和发生背景
php 对接微信支付后返回的rfc3339时间如何转化为国内正常时间
php 对接微信支付后返回的rfc3339时间如何转化为国内正常时间
<?php
# 获取RFC3339格式的时间字符串
$str1 = date(DATE_RFC3339);
# 时间字符串转时间戳
echo strtotime($str1);
echo "\n";
$str2 = date(DATE_RFC3339);
echo $str2;
echo "\n";
$str3 = "2018-06-08T10:34:56+08:00";
echo date('Y-m-d H:i:s',strtotime($str3)+8*60*60);
echo "\n";
# RFC3339格式的日期转为时间戳再加8小时即为北京时间
echo date('Y-m-d H:i:s',strtotime(date(DATE_RFC3339))+8*60*60);
//1661262787
//2022-08-23T13:53:07+00:00
//2018-06-08 10:34:56
//2022-08-23 21:53:07