这里time特指import time中的对象,datetime 特指from datetime import datetime中的对象,string指python自带的字符数据类型。

从使用的情况来看,一般从数据库读取来的日期类数据类型主要是datetime,所以在日常使用的过程中应该重点用好datetime。

time和datetime的方法名称很像,只是参数的顺序不一样。使用的时候要格外注意。

1) datetime->string, string->datetime

方法一和方法二都是可以的

from datetime import datetime
start_date = datetime(2100, 1, 1, 0, 0, 0)
method1 = start_date.strftime("%Y-%m-%d %H:%M:%S")
>>>'2100-01-01 00:00:00'
method2 = datetime.strftime(start_date,"%Y-%m-%d %H:%M:%S")
>>>'2100-01-01 00:00:00' # string->datetime 只有一种表述方法,毕竟str并没有strptime这样的方法。
str2datetime = datetime.strptime(method2,"%Y-%m-%d %H:%M:%S")
>>>datetime(2100, 1, 1, 0, 0, 0)

2) time->string,string->time

time更多的是获取自系统时间,time很多方法直接可以将结果转换成string格式,如果需要自定义的话,才会用到strftime方法。time中包含的方法实现了各种数据类型的转换,应用开发的过程中会大量用到。

import time

u1 = time.time()
u2 = time.localtime()
u3 = time.asctime() type(u1)
>>> <class 'float'>
type(u2)
>>> <class 'time.struct_time'>
type(u3)
>>><class 'str'>
condition2 = time.strftime("%Y-%m-%d %H:%M:%S",time.localtime())
>>>'2018-08-14 14:59:27' # string 转换成time格式
str2time = time.strptime(condition2,"%Y-%m-%d %H:%M:%S")
>>>time.struct_time(tm_year=2018, tm_mon=8, tm_mday=14, tm_hour=15, tm_min=13, tm_sec=21, tm_wday=1, tm_yday=226, tm_isdst=-1)

python中string,time,datetime三者之间的转化的更多相关文章

  1. python中time、datetime模块的使用

    目录 python中time.datetime模块的使用 1.前言 2.time模块 1.时间格式转换图 2.常用方法 3.datetime模块 python中time.datetime模块的使用 1 ...

  2. Android中Bitmap, Drawable, Byte,ID之间的转化

    Android中Bitmap, Drawable, Byte,ID之间的转化 1.  Bitmap 转化为 byte ByteArrayOutputStream out = new ByteArray ...

  3. python中date、datetime、string的相互转换

    import datetime import time string转datetime str = '2012-11-19' date_time = datetime.datetime.strptim ...

  4. Python中time和datetime模块的简单用法

    python中与时间相关的一个模块是time模块,datetime模块可以看为是time模块的高级封装. time模块中经常用到的有一下几个方法: time()用来获取时间戳,表示的结果为从1970年 ...

  5. python中string格式化

    python中可以对string, int, float等数据类型进行格式化操作.下面举例来说明一些常用操作. 先贴出 python 对 String Formatting Operations 讲解 ...

  6. python中string模块各属性以及函数的用法

    任何语言都离不开字符,那就会涉及对字符的操作,尤其是脚本语言更是频繁,不管是生产环境还是面试考验都要面对字符串的操作.     python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串 ...

  7. python中string的操作函数

    在python有各种各样的string操作函数.在历史上string类在python中经历了一段轮回的历史.在最开始的时候,python有一个专门的string的module,要使用string的方法 ...

  8. [ Python入门教程 ] Python中日期时间datetime模块使用实例

    Python中datetime模块提供强大易用的日期处理功能,用于记录程序操作或修改时间.时间计算.日志时间显示等功能.datatime模块重新封装了time模块,提供的类包括date.time.da ...

  9. 【转】Python中string的strip,lstrip,rstrip用法

    Python中的strip用于去除字符串的首尾字符串,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符. 这三个函数都可传入一个参数,指定要去除的首尾字符. 需要注意的是,传入的是 ...

随机推荐

  1. Dynamics CRM 批量新建域用户

    好久没写了,今天大牛教了我偷懒的批量新建域用户的方法 是不是觉得  控制面板 =>管理工具=>用户和计算机=>Users=>新建用户,一个个建,很烦是不是,而且耗时,我上个项目 ...

  2. sql server 某列去重

    例如:某个表中,插入了两条除id外其他字段都一样的数据,但是查询的时候只想查到一条. select * from 表名 where 主键 in ( select max(主键) from 表名 gro ...

  3. ZT 头文件包含其实是一想很烦琐的工作 第一个原则应该是,如果可以不包含头文件

    当出现访问类的函数或者需要确定类大小的时候,才需要用头文件(使用其类定义)    http://blog.csdn.net/clever101/article/details/4751717 看到这个 ...

  4. 在浏览器里使用SAPGUI里的SE80

    效果如图:点击Fiori launchpad的SE80对应的tile: 即可在浏览器里打开SE80 具体步骤 (1). 在后台找到Fiori catalog page ID: SAP_FIORI_EX ...

  5. oracle数据库中创建表空间和临时表空间,以及用户和密码以及设置密码永不过期

    首先进入oracle用户,命令是: su - oracle sqlplus /nolog connect system/123456@ora11g 或者 [oracle@localhost ~]$   ...

  6. Andriod ADB Interface驱动安装失败Configure USB Debug for Android

    介绍: Linux或Apple或OS X ,已经安装了USB驱动调试为Android的帮助,确认您的Android USB调试连接配置和正常工作. Windows下需要自己手动下载驱动安装或者通过下载 ...

  7. C# File流操作

    #region 文件读出 private void button1_Click(object sender, EventArgs e) { OpenFileDialog ofd = new OpenF ...

  8. 简单实现CombineFileInputFormat

    import java.io.DataOutput; import java.io.IOException; import org.apache.hadoop.conf.Configuration; ...

  9. git快捷命令缩写

    # Query/use custom command for `git`. zstyle -s ":vcs_info:git:*:-all-" "command" ...

  10. 几个常用的 Git 高级命令

    Git 是一款开源优秀的版本管理工具,它最初由 Linus Torvalds 等人开发,用于管理 Linux Kernel 的版本研发.相关的书籍和教程网上琳琅满目,它们多数都详细的介绍其基本的使用和 ...