例子:
$date = '2009 年 2 月 18 日星期三 16:03:52 GMT';
//如何让 $date 以相同的格式与当前时间相等?
我假设您的意思是如何获得类似的格式?由于预定义的日期常量中没有完全匹配,因此可以这样做:
$date = gmdate('D, j M Y H:i:s e');
这将以与“2009 年 2 月 18 日星期三 16:03:52 GMT”相同的格式返回当前日期和时间。
编辑
GMT 和 UTC(在正常情况下)完全可以互换,并且由于 gmdate 始终返回 GMT/UTC 日期,您可以使用以下命令:
$date = gmdate('D, j M Y H:i:s').' GMT';
或者,事实证明,您可以将 e 替换为 T 以获得 GMT:
$date = gmdate('D, j M Y H:i:s T');
我不确定我是否完全理解,但如果你只想转换字符串,你可以使用strtotime()
.
$date = gmdate(DATE_RFC822);
查看 Carbon - DateTime 的 PHP API 扩展(链接 - https://github.com/briannesbitt/Carbon)
$now = Carbon::now('UTC');
您可以按如下方式访问各个值
$y = $now->year;
$h = $now->hour; // and so no
虽然您可以使用 format() 来获取预期的日期格式,如下所示
$str_date = $now->format('D, d M Y H:i:s T'); // "Mon, 27 Apr 2015 22:12:30 UTC"