问题:“猿类”们都知道,编程中都会涉及到日期、时间类型与字符串类型的转换。不同场景,需要将字符串格式转换为日期类型;也需要将日期类型转换为字符串格式。

目标: 学习和积累python中time和datetime

相关知识:

一、time  引用包time

import time

1、获取CTS格式: 星期 月 日 时分秒 年

time.ctime()
    结果:Wed May 16 15:12:57 2018

2、字符转换为tuple(time obj)

date_string = "2016-11-30 13:53:59"
    print(time.strptime(date_string, "%Y-%m-%d %H:%M:%S"))

结果:time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30,
tm_hour=13, tm_min=53, tm_sec=59, tm_wday=2, tm_yday=335, tm_isdst=-1)

3、获取时间戳格式:自1970年1月1日(00:00:00 GMT)以来的秒数

time.time()

结果:1526455106.7462714

4、time转换为字符

time_tuple = (2016, 11, 30, 13, 51, 18, 2,
317, 0)
    time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)

结果:2016-11-30 13:51:18

5、time转换为时间戳
    time_tuple = (2016, 11, 30, 13, 51, 18, 2, 317, 0)
    time.mktime(time_tuple)

6、时间戳转换为时间time

timestamp = 1480486369.75

time.localtime(timestamp)

二、datetime 引用包datetime

import datetime

 1、datetime.now() 获取当前系统时间

datetime.datetime.now()

结果:2018-05-16 15:33:45.748534

2、字符转换为time

date_string = "2016-11-30 13:53:59"

datetime.datetime.strptime(date_string, "%Y-%m-%d
%H:%M:%S")

结果:datetime.datetime(2016,
11, 30, 13, 53, 59)

3、datetime转换字符

dt_obj = datetime.datetime(2016, 11, 30, 13, 53,
59)

dt_obj.strftime("%Y-%m-%d %H:%M:%S")

结果:2016-11-30
13:53:59

 4、datetime转换为tuple(time obj)

 dt_obj = datetime.datetime(2016, 11, 30, 13, 53, 59)

 dt_obj.timetuple()

 结果:time.struct_time(tm_year=2016, tm_mon=11, tm_mday=30, tm_hour=13,
tm_min=53, tm_sec=59, tm_wday=2, tm_yday=335, tm_isdst=-1)

 5、时间戳转换datetime对象

timestamp = 1480486369.75

 datetime.datetime.fromtimestamp(timestamp)

结果:datetime.datetime(2016,
11, 30, 14, 12, 49, 750000)

参考地址:http://www.runoob.com/python/python-date-time.html

Python3基础知识之日期时间与字符的转换的更多相关文章

  1. 学习Python3基础知识过程中总结

    print()中end==""的用法 例子:用Python3输出九九乘法表: for i in range(1,10): for j in range(1,i+1): s=i*j ...

  2. 6、SQL基础整理(日期时间数据类型,转换函数)

    日期时间数据类型 *系统常量: @@DATEFIRST(返回当前时间) DATEADD 增加时间 语法:DATEADD (datepart , number , date ) select DATEA ...

  3. sql server 日期时间与字符串的转换

    一.sql server日期时间函数Sql Server中的日期与时间函数 1.  当前系统日期.时间     select getdate()  2. dateadd  在向指定日期加上一段时间的基 ...

  4. Shell日期时间和时间戳的转换

    Gitlab的备份文件是以时间戳显示的,类似:1438624820_gitlab_backup.tar 为了更易于阅读,想把文件名转换成日期格式:2015-08-04_gitlab_backup.ta ...

  5. python基础知识5---数据类型、字符编码、文件处理

    阅读目录 一 引子 二 数字 三 字符串 四 列表 五 元组 六 字典 七 集合 八 数据类型总结 九 运算符 十 字符编码 十一 文件处理 十二 作业   一 引子 1 什么是数据? x=10,10 ...

  6. (转)SQL知识_Sql日期时间格式转换

    原文地址:http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599690.html sql server2000中使用convert来取得dat ...

  7. Java基础知识系列——日期

    日期类型也是在编程中经常用到的一种数据类型. Java中的日期类型为Date. 另外需要记住三个类: java.text.SimpleDateFormat; java.util.Calendar; j ...

  8. sql基础知识:日期的常用用法

    日期操作 select sysdate,add_months(sysdate,12) from dual; -- + 1 year select sysdate,add_months(sysdate, ...

  9. Python3基础知识之字符串

    1.运算符 * >>> b=a*5>>> b'pythonpythonpythonpythonpython'>>> b.replace('t',' ...

随机推荐

  1. centos7 源码安装redis

    安装3.x [root@node1 ~]# yum install wget gcc-c++ make [root@node1 ~]# wget http://download.redis.io/re ...

  2. kafka partition(分区)与 group(转)

    原文  https://www.cnblogs.com/liuwei6/p/6900686.html 一. 1.原理图 2.原理描述 一个topic 可以配置几个partition,produce发送 ...

  3. 涂抹mysql笔记-管理mysql库和表

    mysql的表对象是基于库维护的,也就是说它属于某个库,不管对象是由谁创建的,只要库在表就在.这根Oracle不同Oracle中的表对象是基于用户的.属于创建改对象的用户所有,用户在表就在.mysql ...

  4. Android 获取控件滑动速度,速度跟踪器VelocityTracker;

    VelocityTracker 速度跟踪器 在写关于Android滑动的控件,如果用户手指在屏幕上(当前位置 - 起始位置 > 某个数值)就做一个界面切换,但是总感觉太生硬,只有满足上面的条件才 ...

  5. github 添加wiki

    亲们支持我的新博客哦==>地址(以后更新会尽量在新博客更新,欢迎大家访问加入我的后宫w) ) 平时都是写readMe和docs的,一直眼瞎没有注意到有wiki这个功能 随便找一个写了wiki的看 ...

  6. redis-缓存失效三种策略(FIFO 、LRU、LFU)

    缓存失效策略(FIFO .LRU.LFU三种算法的区别) 当缓存需要被清理时(比如空间占用已经接近临界值了),需要使用某种淘汰算法来决定清理掉哪些数据.常用的淘汰算法有下面几种: FIFO:First ...

  7. PHP判断是手机端还是PC访问

    function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ' ...

  8. Shell脚本21-40例

    21.统计数字并求和 计算文档a.txt中每一行中出现的数字个数并且要计算一下整个文档中一共出现了几个数字.例如a.txt内容如下:12aa*lkjskdjalskdflkskdjflkjj 我们脚本 ...

  9. TCC细读 - 3 恢复流程

    重试定时任务,通过外部调度实现 package org.mengyun.tcctransaction.spring.recover; import org.mengyun.tcctransaction ...

  10. Python 高阶函数map(),filter(),reduce()

    map()函数,接收两个参数,一个是函数,一个是序列,map()把传入的函数依次作用于序列的每个元素,并把结果作为新的序列返回: aa = [1, 2, 3, 4, 5] print("ma ...