iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >在 PHP 中获取 UTC 时间
  • 239
分享到

在 PHP 中获取 UTC 时间

2024-02-27 20:02:40 239人浏览 薄情痞子
摘要

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

本文介绍如何使用五种方法在 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

--结束END--

本文标题: 在 PHP 中获取 UTC 时间

本文链接: https://www.lsjlt.com/news/569089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 在 PHP 中获取 UTC 时间
    本文介绍如何使用五种方法在 PHP 中获取 UTC。 这些方法将使用 date_default_timezone_set() 、gmdate() 、strtotime() 、date() 和 DateT...
    99+
    2024-02-27
  • 利用Java如何实现获取UTC时间
    本篇文章为大家展示了利用Java如何实现获取UTC时间,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。本文实例讲述了Java获取UTC时间的方法。分享给大家供大家参考,具体如下:取得本地时间:java...
    99+
    2023-05-31
    java utc时间 ava
  • PHP中时间获取大全
    获取当前时间 date('Y-m-d H:i:s'); 获取当前时间戳 time(); 获取今天时间戳 strtotime("today"); 获取今天日期 date("Y-m-d",strtotime("today"));date("Y-...
    99+
    2023-09-04
    php 开发语言
  • 在 PHP 中获取时区
    本文将介绍 PHP 中获取时区的方法。 在 PHP 中获取时区 在处理来自世界各地的用户访问和输入数据的大型 PHP 应用程序时,我们需要创建一个时区并为所有用户设置一个标准的日期和时间。这是为...
    99+
    2024-02-27
  • php中时间戳怎么获取
    本篇内容主要讲解“php中时间戳怎么获取”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php中时间戳怎么获取”吧!一、时间戳的定义在计算机科学中,时间戳是一种表示特定时间点的数字,通常由一个整数...
    99+
    2023-07-05
  • php中的时间戳如何获取
    本篇内容介绍了“php中的时间戳如何获取”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!为了实现任何时间相关的功能,必须要用到时间戳。在PHP...
    99+
    2023-07-05
  • 如何在 PHP 中获取当前日期和时间
    在本文中,我们将介绍在 PHP 中获取当前 date 和 time 的方法。 使用 date() 和 time() 函数 使用 DateTime 对象 使用 date() 和 t...
    99+
    2024-02-27
  • 如何在 PHP 中获取时间差的分钟数
    在本文中,我们将介绍在 PHP 中获取分钟时差的方法。 使用 date_diff() 函数 使用数学公式 在 PHP 中使用 date_diff() 函数来获取分钟的时间差 ...
    99+
    2024-02-27
  • PHP中怎么利用时间戳获取当前时间
    这篇文章将为大家详细讲解有关PHP中怎么利用时间戳获取当前时间,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。实现功能:获取某个日期的时间戳,或获取某个时间的PHP时间戳。strtotime能...
    99+
    2023-06-17
  • ubuntu中怎么关闭UTC时间
    这篇“ubuntu中怎么关闭UTC时间”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“ubuntu中怎么关闭UTC时间”文章吧...
    99+
    2023-07-04
  • php北京时间转utc的方法
    本文将为大家详细介绍“php北京时间转utc的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php北京时间转utc的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知...
    99+
    2023-06-06
  • 如何在Python中获取当前时间
    所属网站分类: python基础 > 模块,库 作者:追梦骚年 链接:http://www.pythonheidong.com/blog/article/68/ 来源:python黑洞网,专注python资源,python教...
    99+
    2023-01-31
    时间 如何在 Python
  • php如何获取时间并改成时间戳
    这篇文章主要介绍“php如何获取时间并改成时间戳”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何获取时间并改成时间戳”文章能帮助大家解决问题。PHP是一种广泛应用于互联网的编程语言,它提供了...
    99+
    2023-07-05
  • php如何获取北京时间
    这篇文章主要介绍“php如何获取北京时间”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何获取北京时间”文章能帮助大家解决问题。在PHP中,我们可以使用date()函数来获取当前服务器时间。但...
    99+
    2023-07-06
  • php怎么获取当前时间
    在PHP中,获取时间的一种常见方法是使用PHP内置的时间函数。其中,最常用的是date()函数和time()函数。这两个函数可以帮助我们方便地获取当前时间,或者将时间戳转换成日期时间串。那么,在PHP中,取几点最合适呢?这取决于你的具体需求...
    99+
    2023-05-14
  • php如何获取linux时间戳
    在 PHP 中可以使用 `time()` 函数来获取当前的时间戳。时间戳是从 1970 年 1 月 1 日 00:00:00 GMT...
    99+
    2023-08-24
    linux php
  • 在PHP中获取一些特殊时间节点的方法
    这篇文章给大家分享的是有关在PHP中获取一些特殊时间节点的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.获取当月第一天及最后一天代码:<php$BeginMonthDate=date('Y-...
    99+
    2023-06-14
  • php中什么是时间戳?如何获取?
    时间戳(timestamp)在计算机编程领域里指代一个表示时间的数字。PHP是一种流行的编程语言,它提供了一些内置函数来操作时间戳。时间戳相对于日期和时间的字符串格式更适合计算机存储和处理。本文将介绍什么是时间戳,以及在PHP中如何使用它。...
    99+
    2023-05-14
    php php时间戳
  • php中时间戳是什么?怎么获取?
    为了实现任何时间相关的功能,必须要用到时间戳。在PHP中,时间戳是计算机中表示每个时刻的一种方法。时间戳是表示指定日期和时间的数字值,即从1970年1月1日 00:00:00 UTC (协调世界时)开始所经过的秒数。PHP的时间戳是一个整数...
    99+
    2023-05-14
    php php时间戳
  • PHP格式化一个 GMT/UTC 日期/时间
    这篇文章将为大家详细讲解有关PHP格式化一个 GMT/UTC 日期/时间,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。格式化 PHP 中的 GMT/UTC 日期/时间 简介 在 PHP 中,格式化 GMT...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作