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

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

CrazyPanda发表于:2024-01-14 22:47:43浏览:367次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】快速上手pandas:使用该库读取Excel文件的快捷方法
andas是Python中一款重要的数据分析库,能够简化数据的读取、清洗和处理过程,目前已成为数据分析工作的标配。在数据分析过程中,Excel往往是数据来源之一,因此本文将介绍使用pandas读取Excel文件的快捷方法。使用pandas读取Excel文件的几个优势:可以快速读取并处理大量的Excel文件。得益于pandas所提供的高效性和灵活性,支持各种类型的数据操作,包括,但不限于数据过滤,数据拼接,数据透视表,数据可视化等。通过使用pandas,我们可以很方便地将已经读取的Excel数据
发表于:2024-01-19 浏览:348 TAG:
【Python】Python中的字典与JSON之间的相互转换方法有哪些?
Python中的字典与JSON之间的相互转换方法有哪些?作为一种十分常用的数据结构,字典在Python中被广泛应用。而JSON(JavaScript Object Notation)作为一种轻量级的数据交换格式,也被广泛应用于网络数据传输和存储。在Python中,字典与JSON之间的相互转换是一项常见的操作。本文将介绍几种常用的方法,并附上相应的代码示例。方法一:使用json模块的dumps()函数和loads()函数json模块是Python标准库中用于处理JSON数据的模块。其中,dumps
发表于:2024-01-21 浏览:328 TAG:
【Python】如何在Python中进行图形界面设计和开发
如何在Python中进行图形界面设计和开发引言:Python是一种功能强大且易于学习的编程语言,广泛应用于各种领域,包括图形界面设计和开发。Python提供了不少图形库和工具,使得开发者能够轻松地创建具有吸引力的用户界面。本文将介绍如何在Python中进行图形界面设计和开发,并提供一些实际的代码示例。一、图形库的选择Python提供了多个图形库,每个库都有自己的特点和用途。以下是其中几个常用的图形库:Tkinter:Tkinter是Python的标准图形库,它是Python内置的Tk界面工具集。
发表于:2024-01-23 浏览:341 TAG:
【Python】五分钟学会用Python绘制树状图和雷达图
五分钟学会用Python绘制树状图和雷达图在数据可视化中,树状图和雷达图是两种常用的图表形式。树状图用于展示层级结构,而雷达图则用于比较多个维度的数据。本文将介绍如何使用Python绘制这两种图表,并提供具体的代码示例。一、绘制树状图Python中有多个库可以用于绘制树状图,如matplotlib和graphviz。下面以使用matplotlib库为例,演示如何绘制树状图。首先,我们需要安装matplotlib库。可以使用pip命令进行安装:pip install matpl
发表于:2024-01-17 浏览:314 TAG:
【Python】python开发exe桌面应用,用什么工具编写好?
使用Python开发exe桌面程序有许多工具可以选择,以下是一些常用的工具:PyInstaller:PyInstaller是一个流行的开源工具,可以将Python程序打包成可执行文件。它支持Windows、Linux和Mac OS X平台,并且可以将Python程序打包成单个可执行文件,方便用户使用。cx_Freeze:cx_Freeze是另一个常用的工具,可以将Python程序打包成可执行文件。它支持Windows和Linux平台,并且可以将Python程序打包成单个可执行文件或多个文件。Py
发表于:2024-01-26 浏览:321 TAG:
【Python】第五章 Ajax数据爬取
目录1. 什么是Ajax发送请求解析内容渲染网页1.1 实例引入1.2 基本原理2. Ajax分析方法2.1 分析案例2.2 过滤请求3. Ajax分析与爬取实战分析实现合并爬取详情页串联调用分析实现合并基础配置爬取页面内容(获取页面的JSON内容)爬取列表页(爬取指定列表页)3.1 爬取目标3.2 初步探索3.3 爬取列表页3.4 爬取详情页3.5 保存数据(MongoDB)(后期补充)使用requests获取的是原始HTML文档浏览器中的页面是JavaScript处理数据后生成的结果数据的来
发表于:2023-12-03 浏览:656 TAG:
【Python】使用Python获取年份和星期几的月份
处理时间是任何日常活动中最重要的方面之一。在本文中,我们将讨论如何使用 Python 从年份和工作日获取月份。我们将利用Python 的两个最流行的库,即calendar 和datetime,来处理月份、年份等。这两个库都提供了几种处理时间的内置方法。如果我们处理这样的库,我们不需要专门关心像闰年这样具有挑战性的任务。使用日历库Python 中的日历库提供了处理日历和日期的有用函数和类。它提供了一系列功能来生成日历、操作日期和执行与日历相关的计算。它简化了与生成日历、计算工作日和操作日期相关的任
发表于:2024-01-14 浏览:295 TAG:
【Python】如何使用Python脚本在Linux服务器上进行网络监控
如何使用Python脚本在Linux服务器上进行网络监控引言:随着科技的发展和互联网的普及,网络已经成为人们生活和工作不可或缺的一部分。然而,网络的稳定性和安全性一直是重要的关注点。为了确保服务器的正常运行,网络监控是必不可少的。本文将介绍如何使用Python脚本在Linux服务器上进行网络监控,并提供具体的代码示例。一、安装必要的库在开始之前,我们需要确保服务器上安装了python相关的库,包括psutil、socket和time。对于Debian和Ubuntu,可以使用以下命令安装:sudo
发表于:2024-01-19 浏览:294 TAG:
【Python】学习如何有效使用matplotlib绘图来提高效率
提高效率!掌握matplotlib画图技巧与窍门引言:在数据分析和可视化的过程中,matplotlib是一个重要的工具。它提供了丰富的绘图函数和灵活的参数设置,但有时候我们可能会在使用matplotlib时遇到一些困难,导致效率低下。本文将介绍一些matplotlib的画图技巧和窍门,帮助我们更加高效地进行数据可视化。一、优化图形显示对于大型数据集的可视化,绘制出的图形可能比较拥挤,不容易观察。以下几种方法可以让我们更好地展示数据。1.使用子图:使用子图可以将图形分为多个小区域展示,每个区域显示
发表于:2024-01-12 浏览:338 TAG:
【Python】Django框架是用哪种语言开发的?
Django是Python语言开发的Web应用程序框架,其编程语言为Python。该框架的核心思想是DRY(Don't Repeat Yourself),即避免重复的代码。Django应用了许多优秀的软件工程实践,例如模型模板分离、ORM(对象关系映射)和路由配置等。以下是一个简单的Django项目示例,用于展示其Python代码:# 导入必要的库和模块 from django.shortcuts import render from d
发表于:2024-01-19 浏览:330 TAG: