`
san_yun
  • 浏览: 2639361 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Python中的时间date转换

 
阅读更多

1.把字符串转换为datetime

from datetime import datetime
begin_date = datetime.strptime("2013-07-01",'%Y-%m-%d')

 

2.把当前时间转换为0点0分:

from datetime import datetime
now = datetime.now()
now.strftime("%Y-%m-%dT00:00:00Z")

输出: '2013-07-29T00:00:00Z'

 

3. 日期差,比如获取1小时以前的日期

import datetime  
  
m = datetime.datetime.now()  
  
print m + datetime.timedelta(hours=1)  
print m - datetime.timedelta(minutes=10)   

 

 

Python关于时间日期有两个库datetime和time,于是我们要在四种格式之间转换:
datetime.datetime对象 datetime.datetime.now()
time.struct_time对象  time.localtime()
字符串 "2010-12-04T10:30:53"
时间戳 1291433453  (一般我们不关心微秒)

列一下它们的转换方法:

dt = datetime.datetime(2010, 12, 4, 10, 30, 53)
dt = datetime.datetime.strptime("2010-12-04T10:30:53", "%Y-%m-%dT%H:%M:%S")
dt.strftime("%Y-%m-%dT%H:%M:%S")     ->   "2010-12-04T10:30:53"
或者 dt.isoformat().split(".").pop(0)     ->   "2010-12-04T10:30:53"
dt = datetime.datetime.fromtimestamp(1291433453)
(?) dt -> 1291433453

t = time.localtime(1291433453)
t = dt.timetuple()
t = time.strptime("2010-12-04T10:30:53", "%Y-%m-%dT%H:%M:%S")
t.strftime("%Y-%m-%dT%H:%M:%S")     ->   "2010-12-04T10:30:53"
long( time.mktime(t) )  ->  1291433453
(?) t -> dt

 可以看出,Python没有提供直接的time.struct_time对象到datetime.datetime对象的转换,也没有直接提供datetime.datetime对象到时间戳的转换。另外,Python的两个strftime ,strptime中都没有时间戳的格式化符号。

对time.struct_time对象到datetime.datetime对象的转换,很容易想到通过字符串形式过渡一下:

dt = datetime.datetime.strptime(t.strftime("%Y-%m-%dT%H:%M:%S"), "%Y-%m-%dT%H:%M:%S")

 

 

格式化:

import datetime

now = datetime.datetime.now()
now.strftime("%y%m")
now.strftime("%H-%M-%S") 

 

format:

%a Locale’s abbreviated weekday name.  
%A Locale’s full weekday name.  
%b Locale’s abbreviated month name.  
%B Locale’s full month name.  
%c Locale’s appropriate date and time representation.  
%d Day of the month as a decimal number [01,31].  
%H Hour (24-hour clock) as a decimal number [00,23].  
%I Hour (12-hour clock) as a decimal number [01,12].  
%j Day of the year as a decimal number [001,366].  
%m Month as a decimal number [01,12].  
%M Minute as a decimal number [00,59].  
%p Locale’s equivalent of either AM or PM. (1)
%S Second as a decimal number [00,61]. (2)
%U Week number of the year (Sunday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Sunday are considered to be in week 0. (3)
%w Weekday as a decimal number [0(Sunday),6].  
%W Week number of the year (Monday as the first day of the week) as a decimal number [00,53]. All days in a new year preceding the first Monday are considered to be in week 0. (3)
%x Locale’s appropriate date representation.  
%X Locale’s appropriate time representation.  
%y Year without century as a decimal number [00,99].  
%Y Year with century as a decimal number.  
%Z Time zone name (no characters if no time zone exists).  
%% A literal '%' character.

 

 

 

python的日期和java日期转换

 

本来想通过long类型来处理,没想到python和java有点不同:

python

>>> time.time()
1349153802.826779
>>> datetime.fromtimestamp(1349153802)
datetime.datetime(2012, 10, 2, 12, 56, 42)

 

 

Date date = new Date(1349153802000l);
System.out.println(date.getTime());
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
System.out.print(df.format(date));

 

 

 

分享到:
评论

相关推荐

    python中时间转换datetime和pd.to_datetime详析

    在Python编程语言中,处理时间数据是常见的任务,特别是在数据分析和数据处理领域。本文将深入探讨两种常用的时间转换方法:`datetime` 和 `pd.to_datetime`。这两种方法都是为了将不同格式的时间数据转换成标准的...

    decimal date转换_date转decimal_decimal转date_decimal转date_timeconver

    "decimal date转换"是一种特殊的时间表示方法,它将日期和时间转化为小数形式,便于计算和存储。这种表示方式通常用于科学计算或在特定编程环境中。下面我们将详细讨论这个主题,包括`date转decimal`、`decimal转...

    Python库 | htmldate-0.6.1-py3-none-any.whl

    `htmldate` 库是Python开发者社区中的一个工具,它的主要功能是解析和格式化HTML文档中常见的日期表示方式。在网页抓取或者解析HTML文档时,我们经常遇到日期以非标准格式出现,例如在内联样式、类名或者元素内容中...

    date_时间转换_时间戳转换_

    在编程中,日期和时间通常通过特定的数据类型来表示,如Java的`LocalDateTime`,Python的`datetime`对象,JavaScript的`Date`对象等。这些数据类型提供了丰富的功能,包括日期和时间的创建、格式化、解析以及与...

    python timestamp和datetime之间转换详解

    1. **时间精度**:Python 的 `datetime` 类默认支持微秒级别的精度,但在实际应用中,需要注意前端 JavaScript 中的 `Date.now()` 函数返回的是毫秒级的时间戳。因此,在进行跨平台的时间戳传递时要注意精度转换。 ...

    Python-erajp将日期转换为日据时代年号

    在Python编程语言中,日期和时间的操作是常见的任务,尤其对于历史数据的处理或特定文化背景下的日期格式转换。"Python-erajp"是一个专为处理日本昭和、平成、令和时期(日据时代)日期转换的库。这个库能够帮助...

    Python-csvstosqlite将CSV文件转换成SQLite数据库

    当需要将大量CSV数据存储到一个结构化的数据库中时,Python库`csvs-to-sqlite`提供了一个方便的解决方案,将CSV文件转换为SQLite数据库。 `csvs-to-sqlite`是Simon Willison开发的一个工具,它允许用户通过简单的...

    Python-moment一个用来处理时间和日期的Python库

    Python-moment是一个强大的库,专为处理日期和时间而设计,尤其适合在Python环境中进行复杂的日期和时间操作。它提供了一种简洁、易读的API,使得开发者能够更方便地处理时间序列数据,进行日期计算,格式化输出,...

    python中有关时间日期格式转换问题

    在Python编程中,处理时间日期是一项常见的任务,尤其是在数据分析和数据清洗过程中。Python提供了丰富的库来支持日期和时间的操作,其中最常用的库是`...不断学习和实践,才能真正掌握Python中时间日期处理的技巧。

    Python-人性化的格式日期字符串的R包

    R语言中的`strftime`函数是处理日期和时间字符串的强大工具,它可以将日期和时间对象转换为用户自定义的格式。现在,Python社区可能已经创建了一个名为`foRmatDate`的包,目的是为了让Python开发者能够利用R的友好...

    python-isodate

    2. **解析日期和时间**:`isodate`库提供了`parse_date()`和`parse_time()`函数,可以将ISO 8601格式的字符串转换为Python的`date`和`time`对象。例如: ```python from isodate import parse_date, parse_time ...

    Python库 | htmldate-0.3.1.tar.gz

    这个库专门用于处理HTML文档中的日期,从HTML格式转换为Python可识别的日期时间对象。在Python中,这样的库对于数据抓取、网页解析或任何涉及从HTML源码中提取信息的项目都十分有用。 `htmldate` 库的目的是解决...

    python 时间比较,很全面

    在Python编程语言中,时间处理是一项基础且重要的任务。它涉及到日期、时间和时间间隔的创建、比较、格式化以及各种操作。在这个主题中,我们将深入探讨Python中的时间比较及其相关概念,确保涵盖全面。 首先,...

    Python-Python轻松处理日期时间

    在Python编程中,日期和时间的操作是至关重要的,无论是在数据分析、日志记录还是系统调度等场景中。Python提供了一些内置的库来处理日期和时间,如`datetime`、`time`以及第三方库如`sdispater-pendulum`。本文将...

    python中pandas处理日期时间

    在Python的Pandas库中,处理日期和时间数据是一项核心任务,尤其对于数据分析和数据科学项目来说至关重要。Pandas提供了一系列强大的工具来帮助我们轻松地读取、操作和分析日期时间数据。 首先,我们可以通过`pd....

    标准时间转换器

    在编程中,我们可以使用各种库来实现类似的功能,例如在Python中使用`datetime`模块配合`time`模块,或者在Java中使用`java.util.Date`和`java.time`包中的类。然而,独立的应用程序如"标准时间转换器"提供了更直观...

    python中日期和时间格式化输出的方法小结

    本小结将主要介绍`datetime`模块中的`strftime()`和`strptime()`函数,这两个函数能够帮助开发者以指定的格式输出日期和时间,或者将字符串转换成日期时间对象。 `strftime()`函数是用来将日期时间对象格式化为字符...

    特定时间格式的转换为TimeDate格式

    在编程和数据处理中,将特定格式的时间字符串转换为标准的时间日期格式是非常常见的需求。这里我们关注的是将“Oct 27 2009 7:00:00.106AM”这样的时间格式转换为TimeDate格式。这个特定格式包含月份(英文缩写)、...

    Python-Maya对人类友好的Python日期时间处理库

    Python中的日期和时间处理是许多开发者在编程过程中经常会遇到的任务,尤其在数据分析、日志记录、计划任务等领域。"Maya"是一个强大的Python库,它为处理日期和时间提供了直观且用户友好的接口,旨在让这些操作变得...

    Python日期时间对象转换为字符串的实例

    首先,Python提供了内置的`datetime`模块,它包含了一些类,如`datetime`、`date`和`time`,用于处理日期和时间。在本实例中,我们将重点关注`datetime`类的`strftime()`方法,这个方法允许我们将日期时间对象格式...

Global site tag (gtag.js) - Google Analytics