您的当前位置:首页>全部文章>文章详情

【Python】Python程序将本地时间转换为GMT时间

CrazyPanda发表于:2024-01-14 22:47:43浏览:359次TAG:

当我们创建一个允许世界各地的用户预订活动的 Web 服务时,我们可能会使用此程序将每个用户的当地时间转换为 GMT,然后再将其放入数据库中。这将使不同时区的用户更容易比较和显示事件时间。不同时区的用户更容易比较和显示事件时间。在 Python 中,我们有一些内置的时间函数,如 timezone()、localize()、now() 和 astimezone(),可用于将本地时间转换为 GMT。当地时间代表当前时间,而 GMT 是通过计算本初子午线定义的。 GMT 代表格林威治标准时间,但现在称为 UTC(协调世界时)。这个时间也称为 Z 时间或祖鲁时间。

语法

示例中使用以下语法 -

now()

这是 Python 中使用的预定义方法,它返回不带任何时区的本地时间。

timezone()

timezone()方法用于表示特定国家或地区的时区。该方法使用了名为 pytz 的模块。

localize()

当需要创建日期时间时,使用 localize() 方法。名为 pytz 的模块有助于运行这个内置函数。

astimezone()

此方法用作对象并传递新时区作为参数。

strftime()

这是Python中的内置方法,可用于将日期转换为字符串。因此,用户可以轻松了解它到底是什么。

utc.to().to()

这是 arrow 模块的内置方法,可用于两种不同的时间转换。

tz_convert()

此方法用于将一个时区转换为另一个时区。

tz_locallize()

这也是一个内置方法,将用于定位时区。

示例 1

在下面的示例中,我们将通过从名为 datetime 的模块导入 datetime 的所有内容来启动程序,该模块将查找本地时间。然后我们将从名为 pytz 的模块导入时区和 utc 的所有内容,该模块将查找 GMT 时间。然后将预定义方法timezone()存储在变量ltz中。 timezone() 方法通过采用任何国家/地区的时区来接受参数。接下来,将 utc 存储在变量 time2 中,该变量将用于计算 GMT 时区。继续使用预定义方法 localize()astimezone() 查找当地时间。这两个方法充当带有变量ltz的对象,并将其存储在变量temp2中。最后,我们借助变量 time1temp2 将本地时间结果打印为 GMT。

from datetime import datetime
from pytz import timezone,utc
#local time
time1 = datetime.now()
#local timezone
ltz = timezone( 'Asia/Kolkata' )
# GMT
time2 = utc
#Covert the local time into GMT
time2 = ltz.localize( time1 ).astimezone( time2 )
print( "The current local time:", time1 )
print( "After conversion into GMT" )
print( "The current GMT:", time2 )

输出

The current local time: 2023-04-18 13:02:05.289406
After conversion into GMT
The current GMT: 2023-04-18 07:32:05.289406+00:00
登录后复制

示例 2

在下面的示例中,我们将通过导入名为 datetimepytz 的模块来启动程序。然后初始化表示本地时间的变量l_time,并使用预定义函数datetime.now()存储当前日期和时间的值。然后timezone()方法接受参数传递GMT时区。此方法充当名为 pytz 的模块的对象,存储在变量 g_timezone 中。接下来,预定义函数 astimezone() 接受参数作为变量 g_timezone。该方法充当变量名为l_time的对象,将本地时间转换为GMT并将其存储在变量g_time中。最后,我们借助变量 g_time 打印结果。

import datetime
import pytz
#initialize the local time
l_time = datetime.datetime.now()
#Conversion of loctime - GMT
g_timezone = pytz.timezone( 'GMT' )
g_time = l_time.astimezone( g_timezone )
# Print the GMT
print( "The local time converts into GMT:\n", g_time )
登录后复制

输出

The local time converts into GMT:
 2023-04-18 08:13:08.274818+00:00

示例 3

在下面的示例中,我们将通过从名为 datetime 的模块导入 datetime 的所有内容来启动程序,这将有助于将本地时间转换为 GMT 时间。然后导入将用于设置两个时间引用的时间的时间模块。然后使用内置方法strftime()初始化存储值的两个变量l_time和g_time,并找到各自变量的本地时间和GMT时间。

from datetime import datetime
import time
l_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())
print(f'Local time: {l_time}')
g_time = time.strftime('%Y-%m-%d %H:%M:%S', time.gmtime())
print(f'GMT time: {g_time}')

输出

Local time: 2023-05-07 12:50:47
GMT time: 2023-05-07 12:50:47

示例 4

在下面的示例中,我们将首先安装名为pip install arrow的命令,该命令允许用户运行基于arrow模块的程序。然后通过导入名为arrow的模块的程序来启动程序。接下来,使用内置方法 utcnow() 作为 arrow 模块的对象并将其存储在变量 utc 中。 GMT 的另一个名称是 UTC。继续使用内置方法 utc.to().to() 将本地时间打印为 GMT,该方法接受两个参数 - local 和 utc 来显示时间转换。

import arrow
utc = arrow.utcnow()
print("\nlocal to utc:")
print(utc.to('local').to('utc'))
登录后复制

输出

local to utc:
2023-05-10T11:15:37.548334+00:00
登录后复制

示例 5

在下面的示例中,通过导入名为 pandas 的模块并以对象 pd 作为引用来开始程序。然后从 datetime 类导入模块 datetime。接下来,使用内置方法 datetime() 存储日期和时间,该方法接受六个参数,即年、月、日、小时、分钟和秒,并将其存储在变量 local_time 中。然后使用内置方法 Timestamp 接受名为 local_time 的参数,该参数转换计算机记录的当前时间和事件。开始初始化名为 local_tz 的变量,该变量通过替换本地时区来存储值。要将本地化时间戳转换为 GMT,它将值初始化为 GMT 并将它们存储在变量 gmt_tz 中(tz 是时区的缩写)。然后使用内置方法 tz_convert() ,它充当带有时间戳的对象,接受名为 gmt_tz 的参数,这有助于将时间转换为不同的模式并存储它在变量gmt_timestamp中。最后,使用 print 函数并传递名为 gmt_timestamp 的参数来获取结果。

import pandas as pd
from datetime import datetime
local_time = datetime(2023, 5, 10, 17, 22, 0)
timestamp = pd.Timestamp(local_time)
local_tz = 'asia/kolkata'  # replace with your local timezone
local_timestamp = timestamp.tz_localize(local_tz)
gmt_tz = 'GMT'
gmt_timestamp = local_timestamp.tz_convert(gmt_tz)
print(gmt_timestamp)

输出

2023-05-10 11:52:00+00:00

结论

以上两个输出显示了 GMT 与当前日期的结果。我们看到了内置函数如何帮助将本地时间的时区转换为 GMT。 timezone() 方法接受定义本初子午线的 GMT 参数。 astimezone() 接受参数作为时区并生成结果。


猜你喜欢

【Python】探索matplotlib颜色映射:创造绚丽绘图作品
了解matplotlib颜色表:打造炫彩绘图作品引言:在数据可视化领域中,matplotlib是一个非常强大且广泛使用的Python库。它提供了丰富的绘图功能,但其中一个特别令人印象深刻的功能是可以使用各种颜色表进行绘图,从而打造炫彩绘图作品。在本文中,我们将深入了解matplotlib颜色表的使用,并提供具体的代码示例。一、颜色表的概念:颜色表是一种将数据值映射为颜色的方法。它是一个由多个颜色组成的序列,其中每个颜色对应于一定范围内的数据值。使用颜色表可以将数据值可视化为连续的颜色渐变,从而更
发表于:2024-01-11 浏览:352 TAG:
【Python】使用Python获取年份和星期几的月份
处理时间是任何日常活动中最重要的方面之一。在本文中,我们将讨论如何使用 Python 从年份和工作日获取月份。我们将利用Python 的两个最流行的库,即calendar 和datetime,来处理月份、年份等。这两个库都提供了几种处理时间的内置方法。如果我们处理这样的库,我们不需要专门关心像闰年这样具有挑战性的任务。使用日历库Python 中的日历库提供了处理日历和日期的有用函数和类。它提供了一系列功能来生成日历、操作日期和执行与日历相关的计算。它简化了与生成日历、计算工作日和操作日期相关的任
发表于:2024-01-14 浏览:286 TAG:
【Python】Python中的字典与JSON之间的相互转换方法有哪些?
Python中的字典与JSON之间的相互转换方法有哪些?作为一种十分常用的数据结构,字典在Python中被广泛应用。而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,也被广泛应用于网络数据传输和存储。在Python中,字典与JSON之间的相互转换是一项常见的操作。本文将介绍几种常用的方法,并附上相应的代码示例。方法一:使用json模块的dumps()函数和loads()函数json模块是Python标准库中用于处理JSON数据的模块。其中,dumps
发表于:2024-01-21 浏览:320 TAG:
【Python】新手Python环境配置以及pip安装教程
介于我在安装pip的时候,查资料仍然解决不了自己问题的情况下,统一整理了一下pip安装流程(只针对windows用户):目录1.介绍2.检查python和pip的环境3.下载pip3.1方法一3.2方法二4.pip扩展1.介绍pip 是 Python 包管理工具,提供了对 Python 包的查找、下载、安装、卸载的功能,目前Python 3.4 和 2.7 及以上版本都有配套安装,一般pip的位置在...\py
发表于:2023-11-29 浏览:708 TAG:
【Python】pandas数据分析技巧全面解析:从初学到专家
Pandas是Python中最常用的数据分析库之一,它为数据处理和分析提供了丰富的功能和高效的工具。本文将从入门到精通,介绍一些常用的Pandas数据分析方法,并提供具体的代码示例。一、数据导入与基本操作导入Pandas库和数据集首先,需要导入Pandas库并加载数据集。可以使用以下代码示例:import pandas as pd   # 加载CSV文件 data = pd.read_csv('data.csv&#39
发表于:2024-01-13 浏览:312 TAG:
【Python】从零开始:Python绘制图表的入门指南
从零开始:Python绘制图表的入门指南导言在现代的数据分析和可视化领域,绘制图表是一项关键技能。Python作为一种功能强大且易学的编程语言,提供了丰富的库和工具,使得绘制各种类型的图表变得简单直观。本文将向您介绍如何使用Python的Matplotlib库来绘制图表,并提供具体的代码示例。一、安装Matplotlib库Matplotlib是Python中最受欢迎和常用的绘图工具之一。在开始之前,首先需要通过以下命令来安装Matplotlib库:pip install matplotlib二、
发表于:2024-01-18 浏览:303 TAG:
【Python】如何使用Python在Linux中进行脚本编写和执行
如何使用Python在Linux中进行脚本编写和执行在Linux操作系统中,我们可以使用Python编写并执行各种脚本。Python是一种简洁而强大的编程语言,它提供了丰富的库和工具,使得脚本编写变得更加简单和高效。下面我们将介绍在Linux中如何使用Python进行脚本编写和执行的基本步骤,同时提供一些具体的代码示例来帮助你更好地理解和运用。安装Python首先,你需要在Linux中安装Python。大部分Linux发行版中已经预装了Python,你可以通过命令行输入以下命令来检查是否已经安装
发表于:2024-01-19 浏览:277 TAG:
【Python】如何利用Python编写RSA加密算法
如何利用Python编写RSA加密算法?引言:RSA是一种非对称加密算法,被广泛应用于信息安全领域。在现代通信中,RSA加密算法常用于加密和解密敏感数据。本文将介绍如何使用Python编写RSA加密算法,并提供具体的代码示例。1. 安装Python库在开始编写RSA加密算法之前,需要安装Python的加密库。可以使用以下命令安装:pip install rsa2. 生成RSA密钥对在RSA加密算法中,存在公钥和私钥两个密钥。公钥用于加密数据,私钥用于解密数据。首先,我们需要生
发表于:2024-01-16 浏览:328 TAG:
【Python】如何使用Python实现拓扑排序算法
如何使用Python实现拓扑排序算法?拓扑排序是图论中的一种排序算法,用于对有向无环图(DAG)进行排序。在拓扑排序中,图中的节点代表任务或事件,有向边表示任务或事件之间的依赖关系。在排序结果中,所有的依赖关系都被满足,每个节点都排在它的所有前驱节点之后。在Python中实现拓扑排序算法可以使用深度优先搜索(DFS)的思想来解决。下面是一个具体的代码示例:from collections import defaultdict   class Gr
发表于:2024-01-16 浏览:259 TAG:
【Python】Python人工智能库一览
快速入门: Python人工智能库一览,需要具体代码示例引言:随着人工智能技术的快速发展,应用于机器学习和深度学习的Python人工智能库也越来越多。这些库提供了各种强大的工具和算法,使得开发者们能够更加轻松地构建和训练自己的人工智能模型。本文将介绍一些常用的Python人工智能库,并提供具体的代码示例,帮助读者们快速入门。一、TensorFlowTensorFlow是由Google开发的开源机器学习库,被广泛应用于深度学习领域。它提供了丰富的高级API,并支持多种网络结构,如卷积神经网络(CN
发表于:2024-01-02 浏览:299 TAG: