python中日期和时间格式转换_hynkoala的博客-程序员秘密

技术标签: python  

datetime

首先,datetime时一个模块,datetime模块还包含一个datetime类,from datetime import datetime才是导入了datetime这个类

获取指定日期和时间

直接通过datetime的构造方法,传入年月日时分秒即可

print(datatime(2018,8,8,8,8,8))

结果为:2018-08-08 08:08:08

datetime与timestamp互转(时间戳)
# datetime转换为时间戳
date = datatime(2018,8,8,8,8,8)
timestamp = date.timestamp()
# 时间戳转为datetime
new_date = datetime.fromtimestamp(timestamp)

需要注意,timestamp是一个浮点数,后面的小数部分表示毫秒数,它没有时区的概念,而datetime是有时区的。上述转换时timestamp和本地系统时间做转换

str与datetime互转
# 字符串转日期
str_date = datetime.strptime("2018-8-8",'%Y-%m-%d')
# 日期转字符串
date_str = str_date.strftime('%m/%d %H%M')
print(date_str)
# 结果为:08/08 00:00

详细日期格式化符号表见后面附录

需要注意,字符串直接格式化为datetime是没有时区信息的,直接格式化为字面意思

附录

日期格式化符号表:

%y :两位数的年份表示(00-99)
%Y :四位数的年份表示(000-9999)
%m :月份(01-12)
%d :月内中的一天(0-31)
%H :24小时制小时数(0-23)
%I :12小时制小时数(01-12)
%M :分钟数(00=59)
%S :秒(00-59)
%a :本地简化星期名称
%A :本地完整星期名称
%b :本地简化的月份名称
%B :本地完整的月份名称
%c :本地相应的日期表示和时间表示
%j :年内的一天(001-366)
%p :本地A.M.或P.M.的等价符
%U :一年中的星期数(00-53)星期天为星期的开始
%w :星期(0-6),星期天为星期的开始
%W :一年中的星期数(00-53)星期一为星期的开始
%x :本地相应的日期表示
%X :本地相应的时间表示
%Z :当前时区的名称
%% :%号本身
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hynkoala/article/details/94005970

智能推荐

WebBrowser禁止在新窗口打开_weixin_33825683的博客-程序员秘密

1. 在完成加载事件中将所有的链接和form的target值改为"_seft" /// <summary>/// 完成加载事件/// </summary>private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e){    //将所...

GB35114---基于pjsip协议库开发问题_gb35114源码_xlb8224866的博客-程序员秘密

如果你在开发GB28181时选用了pjsip作为sip协议栈,那么在插入GB35114认证消息时惊奇的发现,我接收不到GB35114的sip消息了。是的,pjsip将gb35114的消息进行过滤了。既然过滤掉了我们的消息,我们就要让它对我们需要的消息放行(暴力)。在sip_parser.c文件内有函数static pjsip_msg *int_parse_msg( pjsip_pa...

《Java高并发程序设计》学习 --4.4 无锁_sunhaoning的博客-程序员秘密

对于并发控制,锁是一种悲观的策略。它总是假设每一次的临界区操作会产生冲突。如果有多个线程同时需要访问临界区资源,就宁可牺牲性能让线程进行等待,所以说锁会阻塞线程执行。而无锁是一种乐观的策略,它会假设对资源的访问是没有冲突的。无锁的策略使用一种叫做比较交换的技术(CAS Compare And Swap)来鉴别线程冲突,一旦检测到冲突产生,就重试当前操作直到没有冲突为止。1)比较交换(CAS)

VC中定时器的使用(SETTIMER,KILLTIMER,WM_TIMER消息)_小大小丑的博客-程序员秘密

VC中定时器的使用(SETTIMER,KILLTIMER,WM_TIMER消息)//启动定时器  ::SetTimer(xHWND,1,1000,NULL); //取消定时器 ::KillTimer(xHWND,1);void CAutoExeDlg::OnTimer(UINT nIDEvent) { //定时器消息 MessageBox("OK!"); CDialog::OnTime

全卷积神经网路【U-net项目实战】论文中U-Net网络实现_李响Superb的博客-程序员秘密

文章目录设计神经网络的一般步骤Unet网络设计的步骤Unet网络最重要的特征示例代码设计神经网络的一般步骤设计框架设计骨干网络Unet网络设计的步骤设计Unet网络工厂模式设计编解码结构设计卷积模块unet实例模块Unet网络最重要的特征编解码结构。2. 解码结构,比FCN更加完善,采用连接方式。3. 本质是一个框架,编码部分可以使用很多图像分类网络。示例代码i...

由浅入深 学习 Android Binder(六)- IPC 调用流程_许佳佳233的博客-程序员秘密

概述如果使用aidl来进行IPC,在client进程执行的transct方法后最终会执行到server进程的onTransact方法,如下图:对aidl还不是很了解的读者可以看下笔者的前文:由浅入深 学习 Android Binder(一)- AIDL那么在client进程调用transact后,究竟触发了哪些逻辑呢?本文将针对此点深入探索。此文探讨的是两个进程之间的IPC。如果是同一个进程之间调用,流程会简单一些,有兴趣的读者可以自行探索。调用流程先给出流程图,便于读者有一个整体

随便推点

图文讲解:iOS App提交流程_ios提交app 分类_smallsky_keke的博客-程序员秘密

一、证书的导出 1.1、前期工作首先你需要有一个苹果的开发者帐号,一个Mac系统。如果没有帐号可以在打开http://developer.apple.com/申请加入苹果的开发者计划。支付99美元每年,怎么申请网上有详细的介绍,在此不多做介绍。如果你已经有了一个IDP,打开http://developer.apple.com/并登录到苹果MemberCenter,见下:

RGB与HSV是什么,为什么要进行转换_rgb转hsv的意义_qq_33759946的博客-程序员秘密

1. RGB与HSV各自存在的意义,以及为什么要相互转换ref:https://blog.csdn.net/viewcode/article/details/8203728RGB: 通过三原色的混合来产生不同的颜色效果,三原色分别由8bit定义,在硬件实现中便于理解和处理;(PS,其他颜色由三原色混合并不能说其他颜色就是混合光,比如黄光就是一种单色光,更合适的说法是“将三原色光以不同的...

Oracle11g各版本下载地址_oracle11202 下载_冷月宫主的博客-程序员秘密

7个压缩包说明 Linux-x86-64_1of7.zip database安装介质 Linux-x86-64_2of7.zip database安装介质 Linux-x86-64_3of7.zip grid安装介质 Linux-x86-64_4of7.zip client安装介质 Linux-x86-64_5of7.zip gateways安装介质 Linux-x86-6

Ubuntu ibus 设置_跃睿的博客-程序员秘密

ubuntu装好后,默认的ibus输入法只能输入单个汉字,因此需要自己修改。首先在终端卸载ibus:sudo apt-get remove ibus完成后运行安装sudo apt-get install ibussudo apt-get install ibus-pinyin一般系统会提示:IBus 已经成功启动!如果你不能正常使用 IBus,请将下面代码加入到 $HOME/.bashrc中,并重

关于旁路电容和耦合电容精讲_旁路电容 33p 22p 选哪一个_XHSC-MCU的博客-程序员秘密

<br />从电路来说,总是存在驱动的源和被驱动的负载.如果负载电容比较大,驱动电路要把电容充电、放电,才能完成信号的跳变,在上升沿比较陡峭的时候,电流比较大,这样驱动的电流就会吸收很大的电源电流,由于电路中的电感,电阻(特别是芯片管脚上的电感,会产生反弹),这种电流相对于正常情况来说实际上就是一种噪声,会影响前级的正常工作.这就是耦合. 去藕电容就是起到一个电池的作用,满足驱动电路电流的变化,避免相互间的耦合干扰. 旁路电容实际也是去藕合的,只是旁路电容一般是指高频旁路,也就是给高频的开关噪声提高一条低阻

Javascript+H5实现打小地鼠游戏_weixin_34015566的博客-程序员秘密

一.游戏简介打地鼠这个游戏相信大家都不陌生,也是童年时候一款经典的游戏。本次游戏的编写是以html文件形式完成的,并且使用HBulider软件进行编写,使用谷歌浏览器展示效果,游戏将会采用JavaScript实现整体的逻辑流程,最终使用谷歌浏览器来实现游戏的展示和操作。本次游戏需要有一定的HTML5+JavaScript基础。二.游戏实现的流程a)游戏界面的切换和背景音乐的实现...

推荐文章

热门文章

相关标签