Python项目中很多时候会需要将时间在Datetime格式和TimeStamp格式之间转化,又或者你需要将UTC时间转化为本地时间,本文总结了这几个时间之间转化的函数,供大家参考。
一、Datetime转化为TimeStampdef datetime2timestamp(dt, convert_to_utc=False): Converts a datetime object to UNIX timestamp in milliseconds. if isinstance(dt, datetime.datetime):if convert_to_utc: # 是否转化为UTC时间dt = dt + datetime.timedelta(...
我已使用firestore将“日期”存储在firestore中.SERVER_TIMESTAMP
当我检索并打印该值时,得到以下信息:
<对象位于0x7f5f4b30eaa0>
格式化此格式的正确方法是什么?解决方法:我尝试了以下代码,并将结果作为Python datetime对象返回:import firebase_admin
from firebase_admin import credentials
from firebase_admin import firestorecred = credentials.Certificate('./public/scripts/cert.json')
firebase_admin.initialize_...
我试图找到一种方法来检查item_date是否包含今天的日期.但是,即使我对其进行硬编码,也不会打印True.有人知道如何解决吗?for item_date in buy_crossing_dates:print item_dateprint type(item_date)if item_date == '2015-03-25 00:00:00':print 'True'结果:2015-03-25 00:00:00
<class 'pandas.tslib.Timestamp'>解决方法:在熊猫系列时间戳中检查今天日期的两个选项…import pandas as pd# option 1 - compare using python dat...
假设我有一个pandas Timestamp对象t1.import pandas a pd
t1=pd.Timestamp('2013-04-01 00:00:00')如何获得另一个熊猫时间戳,从t1偏移k个月?解决方法:你可以使用relativedelta:In [135]:
k=2
t1 + pd.datetools.relativedelta(months=k)Out[135]:
Timestamp('2013-06-01 00:00:00')或DateOffset:In [136]:
k=2
t1 + pd.DateOffset(months=k)Out[136]:
Timestamp('2013-06-01 00:00:00')感谢@AlexRiley建议编辑,relativedelta已被...
我将csv文件读入pandas dataframe df,我得到以下内容:df.columns
Index([u'TDate', u'Hour', u'SPP'], dtype='object')
>>> type(df['TDate'][0])
<class 'pandas.tslib.Timestamp'>type(df['Hour'][0])
<type 'numpy.int64'>>>> type(df['TradingDate'])
<class 'pandas.core.series.Series'>
>>> type(df['Hour'])
<class 'pandas.core.series.Series'>Hour和TDate列都有100个元素.我想将Hour的相应元素添加到TDate中.
我尝试了...
当与熊猫中的DatetimeIndex进行比较时,这个问题的动机是an answer到question on improving performance.
该解决方案通过df.index.values将DatetimeIndex转换为numpy数组,并将该数组与np.datetime64对象进行比较.这似乎是从此比较中检索布尔数组的最有效方法.
大熊猫的一位开发人员对这个问题的反馈是:“这些一般都不一样.提供一个numpy解决方案通常是一个特殊情况,不推荐.”
我的问题是:
>它们是否可以与一部分操作互换?我很感激...
在我的观点中,我的日期格式为s_date = 20090106和e_date = 20100106
该模型定义为class Activity(models.Model):timestamp = models.DateTimeField(auto_now_add=True)如何查询使用上述信息提交的时间戳.Activity.objects.filter(timestamp>=s_date and timestamp<=e_date)谢谢…..解决方法:您必须将日期转换为datetime.datetime类的实例.为您的案例最简单的方法是:import datetime#
# This creates new instace of `datetime.dat...
以下代码抛出“超出界限的纳秒时间戳:1452-04-15 00:00:00“错误.如果我将日期字符串替换为某些最近的日期,例如2017-01-01,则相同的代码可以正常工作.df=pd.DataFrame({'Date':np.arange('1452-04-15', '1519-05-02', dtype='datetime64[D]')})此示例代码用于提供重现错误的简便方法.我真正想要做的是将包含非常早期日期的csv读入数据帧,并将字符串日期转换为np.datetime64 [D]或任何可比较的日期格式.解决方法:你需要period_rang...
我正在使用Python在本地ElasticSearch中添加条目(localhost:9200)
目前,我使用这种方法:def insertintoes(data):
"""
Insert data into ElasicSearch
:param data: dict
:return:
"""
timestamp = data.get('@timestamp')
logstashIndex = 'logstash-' + timestamp.strftime("%Y.%m.%d")
es = Elasticsearch()
if not es.indices.exists(logstashIndex):# Setting mappings for indexmapping = '''{"mappings": {"_default_": {"...
我想以微秒分辨率保存日期时间作为时间戳.但似乎Python 3 datetime模块在加载它们时会丢失一微秒.为了测试这个,我们创建一个脚本:
test_datetime.py:from random import randint
from datetime import datetimenow = datetime.now()for n in range(1000):d = datetime(year=now.year, month=now.month, day=now.day,hour=now.hour, minute=now.minute, second=now.second,microsecond=randint(0,999999))ts = d.timestamp()d2 = ...
从源代码我以JSON格式检索一些数据.我想将这些数据(及时测量)保存为文本文件.我反复想要使用相同的信号源并查看是否有新的测量值,如果是,我想将其添加到其他测量值.
我得到的数据如下:{"xyz":[{"unixtime":"1458255600","time":"00:00","day":"18\/03","value":"11","paramlabel":"30-500 mHz","popupcorr":"550","iconnr":"7","paramname":"30-500 mHz"},{"unixtime":"1458256200","time":"00:10","day":"18\/03","value":"14","...
我猜这是一个python vs SWIG问题比什么都重要…
我正在使用带有SWIG Python绑定的C包.我收到的一个对象是UTC时间戳,我正试图从中提取时间戳.
该对象具有以下特征:>>> print type(obj)
<type 'SwigPyObject'>>>> print dir(obj)
['__class__', '__cmp__', '__delattr__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__hex__', '__init__', '__int__', '__le__', '__long__', '__lt...
我正在努力让我的代码运行.时间戳似乎有问题.您对我如何更改代码有什么建议吗?我之前看到过这个问题,但是没有设法让它发挥作用.
这是运行代码时出现的错误:’Timestamp’对象没有属性’timestamp’
我的代码:import quandl, math, datetimelast_date = df.iloc[-1].name
last_unix = last_date.timestamp()
one_day = 86400 #Seconds in a day
next_unix = last_unix + one_dayfor i in forecast_set: next_date = datetime.dat...
我继承了一个较旧的数据库,该数据库设置了一个“on update CURRENT_TIMESTAMP”,放在一个只能描述项目创建的字段上.使用PHP我一直在UPDATE子句上使用“timestamp = timestamp”,但在SQLAlchemy中我似乎无法强制系统使用设置的时间戳.
我没有选择,需要更新MySQL表(数百万行)?foo = session.query(f).get(int(1))
ts = foo.timestamp
setattr(foo, 'timestamp', ts)
setattr(foo, 'bar', bar)
www_model.www_Session.commit()我也尝...