拿来主义:

from datetime import datetimefrom time import timetime_sec = time()def time2str(time_with_sec):return datetime.fromtimestamp(time_with_sec).strftime('%Y-%m-%d %H:%M:%S')print time2str(time_sec)结果:2018-03-13 12:07:04

解释如下:

timestamp转换为datetime

要把timestamp转换为datetime,使用datetime提供的fromtimestamp()方法:

>>> from datetime import datetime
>>> t = 1429417200.0 >>> print(datetime.fromtimestamp(t)) 2015-04-19 12:20:00 

注意到timestamp是一个浮点数,它没有时区的概念,而datetime是有时区的。上述转换是在timestamp和本地时间做转换。

本地时间是指当前操作系统设定的时区。例如北京时区是东8区,则本地时间:

2015-04-19 12:20:00

实际上就是UTC+8:00时区的时间:

2015-04-19 12:20:00 UTC+8:00

而此刻的格林威治标准时间与北京时间差了8小时,也就是UTC+0:00时区的时间应该是:

2015-04-19 04:20:00 UTC+0:00

timestamp也可以直接被转换到UTC标准时区的时间:

>>> from datetime import datetime
>>> t = 1429417200.0 >>> print(datetime.fromtimestamp(t)) # 本地时间 2015-04-19 12:20:00 >>> print(datetime.utcfromtimestamp(t)) # UTC时间 2015-04-19 04:20:00 

str转换为datetime

很多时候,用户输入的日期和时间是字符串,要处理日期和时间,首先必须把str转换为datetime。转换方法是通过datetime.strptime()实现,需要一个日期和时间的格式化字符串:

>>> from datetime import datetime
>>> cday = datetime.strptime('2015-6-1 18:19:59', '%Y-%m-%d %H:%M:%S') >>> print(cday) 2015-06-01 18:19:59 

字符串'%Y-%m-%d %H:%M:%S'规定了日期和时间部分的格式。详细的说明请参考Python文档。

注意转换后的datetime是没有时区信息的。

datetime转换为str

如果已经有了datetime对象,要把它格式化为字符串显示给用户,就需要转换为str,转换方法是通过strftime()实现的,同样需要一个日期和时间的格式化字符串:

>>> from datetime import datetime
>>> now = datetime.now()
>>> print(now.strftime('%a, %b %d %H:%M')) Mon, May 05 16:28

转载于:https://www.cnblogs.com/bonelee/p/8555870.html

python utc时间转换为strftime相关推荐

  1. python系统时间strftime_python utc时间转换为strftime

    拿来主义: from datetime import datetime from time import time time_sec = time() deftime2str(time_with_se ...

  2. Python中如何把一个UTC时间转换为本地时间

    需求: 将20141126010101格式UTC时间转换为本地时间. 在网上搜了好长时间都没有找到完美的解决方案.有的引用了第三方库,这就需要在现网安装第三方的软件.这个是万万不可的.因为真实环境不一 ...

  3. python utc 时间

    python中,我们使用datetime处理日期.时间相关. 获取当前时间,主要有两个方法: datetime.now datetime.now():读取的时间是系统的本地时间,也就是说,如果系统时区 ...

  4. UTC时间转换为GPS week和GPS秒

    UTC时间采用国际原子时守时,其精度非常之高,但是由地球自转的天文测量得到的"世界时"越来越慢,所以需要"修改"UTC时间,使其与"世界时" ...

  5. 【C语言】UTC时间转换为北京时间

    最近使用GPS模块获取解析GPRMC数据的时候,获取到的是UTC时间,需要转换为北京时间,网上看了一些文章,发现存在一些问题,于是自己完善了一下,并做了注释,方便理解. typedef struct ...

  6. mysql utc时间转换语句_MySQL可以将存储的UTC时间转换为本地时区吗?

    MySQL是否可以在正常的select语句中直接将存储的UTC时间转换为本地时区:ed时间? 假设您有一些带有时间戳(UTC)的数据. CREATE TABLE `SomeDateTable` ( ` ...

  7. vue中将UTC时间转换为标准格式时间--十分好用

    这里在vue中手动写日期格式化将UTC时间格式转换为"yyyy-MM-dd hh:mm:ss"写自定义目录标题 强烈推荐,十分好用: https://blog.csdn.net/t ...

  8. java 字符串转utc时间_在Java中将UTC时间转换为本地时区

    我知道这个主题已被殴打致死,但在搜寻了这个问题几个小时之后,我不得不问. 我的问题:根据客户端应用程序(iphone)的当前时区对服务器上的日期进行计算.客户端应用程序以秒为单位告诉服务器,其时区距G ...

  9. UTC时间转换为当前时区时间

    发现问题:后台传过来的时间与当前时区时间不一样,经比对发现其为UTC时间 需求:展示的应该是当前时区的时间 解决方法:moment插件 1.安装 npm install moment --save 2 ...

最新文章

  1. 长寿即服务:创业公司如何用AI技术颠覆传统药物研发
  2. Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
  3. 第 28 小时项目管理过程实践和案例分析
  4. Plitch for the final Feb 16
  5. linux实战(1)
  6. php rsa加密乱码_php RSA加解密
  7. 12月3号 命名规范和运算符的使用
  8. “华为搜索”正海外内测;苹果5亿美元和解“降速门”;Firefox隐藏HTTPS | 极客头条...
  9. java中的StringUtil.isEmpty和StringUtil.isBlank
  10. python确定样本量(总体均值)
  11. 红外热像仪中的“TD”是什么NE?
  12. 制作游戏3D模型都有哪些步骤流程
  13. partio 配置踩坑
  14. Vue入门---实现汇率换算
  15. 请把西游记倒过来看!
  16. 手把手教你用FineBI做数据可视化
  17. centos修正时区
  18. 机器学习数据集(Dataset)汇总
  19. linux挂载smb增加空间,[linux]挂载smb
  20. 南昌工学院计算机挂科率,南昌工学院一年预科心声

热门文章

  1. _fseeki64在linux下的头文件,fseek能处理2GB以上的文件吗?
  2. Jmeter性能测试之JDBC Request连接数据库
  3. Java+Selenium3.3.1环境搭建
  4. framebuffer小程序显示3个矩形 测试
  5. gta5结局杀老崔我哭了_都已经2020年了,怎么还有人在买GTA5?
  6. 外部导入方式添加背景图_在PS中如何添加灯光效果
  7. 安师大计算机与信息学院导师,安徽师范大学数学计算机科学学院导师介绍:罗永龙...
  8. phpmyadmin同时连接多个服务器的数据库
  9. “最粉嫩”的JVM垃圾回收器及算法,王者笔记!
  10. 【深度学习】拉格朗日( Lagrange)中值定理