我的编程空间,编程开发者的网络收藏夹
学习永远不晚

在 PHP 中获取 UTC 时间

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

在 PHP 中获取 UTC 时间

本文介绍如何使用五种方法在 PHP 中获取 UTC。 这些方法将使用 date_default_timezone_set()gmdate()strtotime()date() 和 DateTime 对象。


使用 gmdate() 获取 UTC 时间

gmdate() 函数将以 UTC 格式格式化日期和时间。 一旦您为 gmdate() 提供了您的日期时间格式,例如 Y-m-d H:i:s,它将以 UTC 显示。

我们在以下代码中将当前时区设置为密歇根州底特律。 这将显示底特律的时间以及 UTC 的时间。

示例代码:


<?php
    // Use the time in Detroit, Michigan, as the default
    // time.
    date_default_timezone_set("America/Detroit");

    // We get the current time in Detroit, Michigan.
    $time_in_Detroit = date('Y-m-d H:i:s', time());

    // We get the UTC time using the gmdate() function
    $utc_time = gmdate("Y-m-d  H:i:s");

    // For comparison, we show the time in Detroit and
    // what it'll be in UTC.
    echo "The current time in Detroit is: " . $time_in_Detroit . PHP_EOL;
    echo "The UTC is: " . $utc_time;
?>

输出(你会得到不同的结果):


The current time in Detroit is: 2022-07-27 17:32:36
The UTC is: 2022-07-27  21:32:36

使用 strtotime() 获取 UTC 时间

strtotime() 方法将文本日期时间解析为 Unix 时间戳。 在那之后,你可以用时间戳做你想做的事。

在下面的代码中,我们使用 gmdate()strtotime() 获取时间戳。 然后我们将时间戳作为 date() 函数的第二个参数传递。

这样做允许您编写日期格式并获得 UTC 格式的结果。 为了比较,我们将脚本的时区设置为危地马拉。

示例代码:


<?php
    // Use the time in Guatemala as the default
    // time.
    date_default_timezone_set("America/Guatemala");

    // We get the current time in Guatemala
    $time_in_Guatemala = date('Y-m-d H:i:s', time());

    // We get the UTC UNIX timestamp
    $utc_timestamp = strtotime(gmdate("M d Y H:i:s"));

    // We convert the UNIX timestamp to UTC
    $utc_time = date('Y-m-d H:i:s', $utc_timestamp);

    // For comparison, we show the time in Guatemala
    // and what it'll be in UTC.
    echo "The time in Guatemala is: " . $time_in_Guatemala . PHP_EOL;
    echo "The UTC is: " . $utc_time;
?>

输出(你会得到不同的结果):


The time in Guatemala is: 2022-07-27 15:48:01
The UTC is: 2022-07-27 21:48:01

使用 date() 获取 UTC 时间

我们将使用 date() 函数来格式化日期,但通过一些数学运算,date() 将返回 UTC。 数学涉及从纪元时间减去时区偏移量,然后将结果作为 date() 函数的第二个参数传递。

为了便于比较,我们将时区更改为澳大利亚阿德莱德。 当您运行下面的代码时,您将看到 UTC 以及它在阿德莱德的情况。

示例代码:


 <?php
    // Use the time in Adelaide, Australia, as the default
    // time.
    date_default_timezone_set("Australia/Adelaide");

    // We get the current time in Adelaide
    $time_in_Adelaide = date('Y-m-d H:i:s', time());

    // We get the UTC time using the date() function.
    $utc_time = date("Y-m-d H:i:s", time() - date("Z"));

    // For comparison, we show the time in Adelaide
    // and what it'll be in UTC.
    echo "The time in Adelaide is: " . $time_in_Adelaide . PHP_EOL;
    echo "The UTC is: " . $utc_time;
?>

输出(你会得到不同的结果):


The time in Adelaide is: 2022-07-28 07:56:31
The UTC is: 2022-07-27 22:26:31

使用 date_default_timezone_set() 获取 UTC 时间

date_default_timezone_set() 函数用于更改时区。 我们还可以通过将其参数更改为 UTC 来使用它来返回 UTC。

因此,无论 PHP 脚本中的时间如何,它将始终采用 UTC。


<?php
    // Set the default time zone to UTC and all
    // date and time of the current PHP script will
    // be in UTC.
    date_default_timezone_set("UTC");

    // As usual, get the date, but this time, it'll
    // return the time in UTC. That's because this script
    // has its time zone set to UTC.
    $utc_time = date('Y-m-d H:i:s', time());
    echo "The UTC is: " . $utc_time;
?>

输出(你会得到不同的结果):


The UTC is: 2022-07-27 22:36:02

使用 DateTime 对象获取 UTC 时间

DateTime 对象和 DateTimeZone 对象的组合可以返回 UTC。 要返回 UTC,将 DateTime 的第一个和第二个参数设置为 nownew \DateTimeZone("UTC"),然后您可以以 RFC 850 格式显示结果。

示例代码:


<?php
    // Get the UTC using the DateTime object.
    // Its first parameter should be the
    // string "now". And its second parameter should
    // be a new DateTimeZone object and its parameter
    // should be the string "UTC".
    $utc_time = new \DateTime("now", new \DateTimeZone("UTC"));

    // Format the date to show it's a UTC date
    // A sample output is: Wednesday, 27-Jul-22 15:02:41 UTC
    echo $utc_time->format(\DateTime::RFC850);
?>

输出(你会得到不同的结果):


Wednesday, 27-Jul-22 23:00:42 UTC

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

在 PHP 中获取 UTC 时间

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

在 PHP 中获取 UTC 时间

本文介绍如何使用五种方法在 PHP 中获取 UTC。 这些方法将使用 date_default_timezone_set() 、gmdate() 、strtotime() 、date() 和 DateTime 对象。使用 gmdate()
在 PHP 中获取 UTC 时间
2024-02-27

利用Java如何实现获取UTC时间

本篇文章为大家展示了利用Java如何实现获取UTC时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考,具体如下:取得本地时间:java
2023-05-31

在 PHP 中获取时区

本文将介绍 PHP 中获取时区的方法。在 PHP 中获取时区在处理来自世界各地的用户访问和输入数据的大型 PHP 应用程序时,我们需要创建一个时区并为所有用户设置一个标准的日期和时间。这是为了根据用户的时区轻松转换日期和时间。我们可以使用
在 PHP 中获取时区
2024-02-27

php中时间戳怎么获取

本篇内容主要讲解“php中时间戳怎么获取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中时间戳怎么获取”吧!一、时间戳的定义在计算机科学中,时间戳是一种表示特定时间点的数字,通常由一个整数
2023-07-05

如何在 PHP 中获取当前日期和时间

在本文中,我们将介绍在 PHP 中获取当前 date 和 time 的方法。使用 date() 和 time() 函数使用 DateTime 对象使用 date() 和 time() 函数获取 PHP 中的当前日期和时间我们可以使用内置函数
如何在 PHP 中获取当前日期和时间
2024-02-27

如何在 PHP 中获取时间差的分钟数

在本文中,我们将介绍在 PHP 中获取分钟时差的方法。使用 date_diff() 函数使用数学公式在 PHP 中使用 date_diff() 函数来获取分钟的时间差我们将使用内置函数 date_diff() 来获得以分钟为单位的时间差。为
如何在 PHP 中获取时间差的分钟数
2024-02-27

php中的时间戳如何获取

本篇内容介绍了“php中的时间戳如何获取”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了实现任何时间相关的功能,必须要用到时间戳。在PHP
2023-07-05

php utc时间怎么进行转换

php utc时间进行转换的方法:1、创建一个PHP示例文件;2、通过“date('Y-m-s H:i:s',strtotime('2019-01-09T18:19:39+08:00'));”方法将UTC时间转成格式化时间即可。
2015-11-10

php北京时间转utc的方法

本文将为大家详细介绍“php北京时间转utc的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php北京时间转utc的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知
2023-06-06

PHP中怎么利用时间戳获取当前时间

这篇文章将为大家详细讲解有关PHP中怎么利用时间戳获取当前时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。strtotime能
2023-06-17

如何在Python中获取当前时间

所属网站分类: python基础 > 模块,库作者:追梦骚年链接:http://www.pythonheidong.com/blog/article/68/来源:python黑洞网,专注python资源,python教程,python技术!
2023-01-31

ubuntu中怎么关闭UTC时间

这篇“ubuntu中怎么关闭UTC时间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中怎么关闭UTC时间”文章吧
2023-07-04

在PHP中获取一些特殊时间节点的方法

这篇文章给大家分享的是有关在PHP中获取一些特殊时间节点的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.获取当月第一天及最后一天代码:
2023-06-14

php如何获取linux时间戳

在 PHP 中可以使用 `time()` 函数来获取当前的时间戳。时间戳是从 1970 年 1 月 1 日 00:00:00 GMT 到现在的秒数。以下是一个获取当前时间戳的示例代码:```php$timestamp = time();ec
2023-08-24

php如何获取北京时间

这篇文章主要介绍“php如何获取北京时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何获取北京时间”文章能帮助大家解决问题。在PHP中,我们可以使用date()函数来获取当前服务器时间。但
2023-07-06

php如何获取时间并改成时间戳

这篇文章主要介绍“php如何获取时间并改成时间戳”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何获取时间并改成时间戳”文章能帮助大家解决问题。PHP是一种广泛应用于互联网的编程语言,它提供了
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录