热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用Python获取不同时区的当前时间

使用Python获取不同时区的当前时间原文:https://

使用 Python 获取不同时区的当前时间

原文:https://www . geesforgeks . org/get-current-time-in-different-time-in-time-time-in-time-different-time-time-in-time-time-time-time-time-time-time-time-time-time-time-time-time-time-time-

时区被定义为一个地理区域或地区,标准时间贯穿其中。它基本上是指一个地区或国家的当地时间。大多数时区都偏离了世界时区标准协调世界时。
为了得到不同时区的当前时间,我们将使用pytz python 库。

如何获取当前时间?

为了得到当地时间,我们可以使用时间模块。时间模块的一些重要功能


  • 【local time()–有助于获取当前的当地时间

  • str time(" % H:% M:% S ",t)–它有助于决定用于显示时间的时间格式


如何获取不同区域的当前时间?

为了获得特定时区的当前时间,需要使用pytz Python 库。pytz 库的一些重要命令如下


  • 【utc】–这有助于获得标准的 UTC 时区

  • 时区()–它有助于获取特定位置的时区

  • 现在()–它有助于以默认格式获取日期、时间、utc 标准

  • astimezone()–它有助于将特定时区的时间转换为另一个时区

示例:

import time
curr_time = time.localtime()
curr_clock = time.strftime("%H:%M:%S", curr_time)
print(curr_clock)

输出:

11:58:19

我们将获得该地区的当地当前时间和标准 UTC 时间
示例:

from datetime import datetime
import pytz
# get the standard UTC time 
UTC = pytz.utc
# it will get the time zone 
# of the specified location
IST = pytz.timezone('Asia/Kolkata')
# print the date and time in
# standard format
print("UTC in Default Format : ", 
      datetime.now(UTC))
print("IST in Default Format : ", 
      datetime.now(IST))
# print the date and time in 
# specified format
datetime_utc = datetime.now(UTC)
print("Date & Time in UTC : ",
      datetime_utc.strftime('%Y:%m:%d %H:%M:%S %Z %z'))
datetime_ist = datetime.now(IST)
print("Date & Time in IST : ", 
      datetime_ist.strftime('%Y:%m:%d %H:%M:%S %Z %z'))

Output:
UTC in Default Format : 2020-03-31 07:15:59.640418+00:00
IST in Default Format : 2020-03-31 12:45:59.692642+05:30
Date & Time in UTC : 2020:03:31 07:15:59 UTC+0000
Date & Time in IST : 2020:03:31 12:45:59 IST+0530

比较不同地区时区的 UTC 和 IST 格式
示例:

from datetime import datetime
import pytz
UTC = pytz.utc
timeZ_Kl = pytz.timezone('Asia/Kolkata') 
timeZ_Ny = pytz.timezone('America/New_York')
timeZ_Ma = pytz.timezone('Africa/Maseru')
timeZ_Ce = pytz.timezone('US/Central')
timeZ_At = pytz.timezone('Europe/Athens')
dt_Kl = datetime.now(timeZ_Kl)
dt_Ny = datetime.now(timeZ_Ny)
dt_Ma = datetime.now(timeZ_Ma)
dt_Ce = datetime.now(timeZ_Ce)
dt_At = datetime.now(timeZ_At)
utc_Kl = dt_Kl.astimezone(UTC)
utc_Ny = dt_Ny.astimezone(UTC)
utc_Ma = dt_Ma.astimezone(UTC)
utc_Ce = dt_Ce.astimezone(UTC)
utc_At = dt_At.astimezone(UTC)
print("UTC Format \t\t\t  IST Format")
print(utc_Kl.strftime('%Y-%m-%d %H:%M:%S %Z %z'),
      "\t ",
      dt_Kl.strftime('%Y-%m-%d %H:%M:%S %Z %z'))
print(utc_Ny.strftime('%Y-%m-%d %H:%M:%S %Z %z'),
      "\t ",
      dt_Kl.strftime('%Y-%m-%d %H:%M:%S %Z %z'))
print(utc_Ma.strftime('%Y-%m-%d %H:%M:%S %Z %z'),
      "\t ",
      dt_Kl.strftime('%Y-%m-%d %H:%M:%S %Z %z'))
print(utc_Ce.strftime('%Y-%m-%d %H:%M:%S %Z %z'),
      "\t ",
      dt_Kl.strftime('%Y-%m-%d %H:%M:%S %Z %z'))
print(utc_At.strftime('%Y-%m-%d %H:%M:%S %Z %z'),
      "\t ",
      dt_Kl.strftime('%Y-%m-%d %H:%M:%S %Z %z'))

Output:
UTC Format IST Format
2020-03-31 11:21:13 UTC +0000 2020-03-31 16:51:13 IST +0530
2020-03-31 11:21:13 UTC +0000 2020-03-31 16:51:13 IST +0530
2020-03-31 11:21:13 UTC +0000 2020-03-31 16:51:13 IST +0530
2020-03-31 11:21:13 UTC +0000 2020-03-31 16:51:13 IST +0530
2020-03-31 11:21:13 UTC +0000 2020-03-31 16:51:13 IST +0530

因此,我们可以得出结论,虽然不同地区有不同的地区时区,但当转换为世界协调时时区时,它们都给出了相同的值。因此我们可以说


  • IST 比世界协调时早+0530 小时

  • 美国东部时间是世界协调时前-0400 小时

  • SAST 比世界协调时早+0200 小时

  • 协调世界时前 5:00

  • EEST 比世界协调时早+0300 小时


推荐阅读
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文介绍了Python语言程序设计中文件和数据格式化的操作,包括使用np.savetext保存文本文件,对文本文件和二进制文件进行统一的操作步骤,以及使用Numpy模块进行数据可视化编程的指南。同时还提供了一些关于Python的测试题。 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 【shell】网络处理:判断IP是否在网段、两个ip是否同网段、IP地址范围、网段包含关系
    本文介绍了使用shell脚本判断IP是否在同一网段、判断IP地址是否在某个范围内、计算IP地址范围、判断网段之间的包含关系的方法和原理。通过对IP和掩码进行与计算,可以判断两个IP是否在同一网段。同时,还提供了一段用于验证IP地址的正则表达式和判断特殊IP地址的方法。 ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • Introduction(简介)Forbeingapowerfulobject-orientedprogramminglanguage,Cisuseda ... [详细]
  • 原文链接:Python:获取“3年前的今天”的日期时间Python:getdatetimefor3yearsagotoday在Python中,如何获取3年前的今天的datetime ... [详细]
  • 本博文基于《Amalgamationofproteinsequence,structureandtextualinformationforimprovingprote ... [详细]
  • Thisworkcameoutofthediscussioninhttps://github.com/typesafehub/config/issues/272 ... [详细]
author-avatar
高桥惜员_136
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有