小编pat*_*pat的帖子

使用datetime获取python中的UTC时间戳

有没有办法通过指定日期来获取UTC时间戳?我期待的是:

datetime(2008, 1, 1, 0, 0, 0, 0)
Run Code Online (Sandbox Code Playgroud)

应该导致

 1199145600
Run Code Online (Sandbox Code Playgroud)

创建天真的日期时间对象意味着没有时区信息.如果我查看datetime.utcfromtimestamp的文档,则创建UTC时间戳意味着省略时区信息.所以我猜,创建一个天真的日期时间对象(就像我做的那样)会产生一个UTC时间戳.然而:

then = datetime(2008, 1, 1, 0, 0, 0, 0)
datetime.utcfromtimestamp(float(then.strftime('%s')))
Run Code Online (Sandbox Code Playgroud)

结果是

2007-12-31 23:00:00
Run Code Online (Sandbox Code Playgroud)

datetime对象中是否还有隐藏的时区信息?我究竟做错了什么?

python datetime timestamp utc

73
推荐指数
6
解决办法
13万
查看次数

PostgreSQL查询非常慢,限制为1

添加a时,我的查询速度很慢limit 1.

我有一个表格,object_values 其中包含对象的带时间戳值:

 timestamp |  objectID |  value
--------------------------------
 2014-01-27|       234 | ksghdf
Run Code Online (Sandbox Code Playgroud)

每个对象我想得到最新的价值:

SELECT * FROM object_values WHERE (objectID = 53708) ORDER BY timestamp DESC LIMIT 1;
Run Code Online (Sandbox Code Playgroud)

(超过10分钟后我取消了查询)

当没有给定objectID的值时,此查询非常慢(如果有结果则速度很快).如果我删除限制它几乎立即告诉我没有结果:

SELECT * FROM object_values WHERE (objectID = 53708) ORDER BY timestamp DESC;  
...  
Time: 0.463 ms
Run Code Online (Sandbox Code Playgroud)

一个解释告诉我,无限制的查询使用索引,其中查询与limit 1不使用索引:

慢查询:

explain SELECT * FROM object_values WHERE (objectID = 53708) ORDER BY timestamp DESC limit 1;  
QUERY PLAN`
----------------------------------------------------------------------------------------------------------------------------
Limit  (cost=0.00..2350.44 rows=1 width=126)
->  Index Scan …
Run Code Online (Sandbox Code Playgroud)

postgresql performance limit

38
推荐指数
3
解决办法
2万
查看次数

JavaScript createElement和SVG

我想使用Javascript创建内联SVG图形.

但是,似乎createElementNS函数应用了一些规范化并将所有标记转换为小写.这适用于HTML,但不适用于XML/SVG.我使用的NS是http://www.w3.org/2000/svg.

特别是我在创建元素时遇到了问题.因为它将被附加为因此将不起作用.

我做了一些搜索,但还没找到解决方案.

有人知道解决方案吗?

非常感谢!

document.createElementNS("http://www.w3.org/2000/svg","textPath");
Run Code Online (Sandbox Code Playgroud)

结果是

<textpath></textpath>
Run Code Online (Sandbox Code Playgroud)

javascript svg capitalization

29
推荐指数
2
解决办法
5万
查看次数

phantomjs适合A4页面的内容

我想将HTML页面转换为A4大小的PDF.

page.paperSize = {
  format: 'A4',
  orientation: 'portrait',
  border: '1cm'
};
Run Code Online (Sandbox Code Playgroud)

有没有办法扩大网站的宽度以适应A4的宽度?

如果我有以下HTML:

<div style="width:1500px; text-align:right;">
  right 1500px
</div>
Run Code Online (Sandbox Code Playgroud)

div的右端从页面上掉下来.

我玩过这个viewportSize房产:

page.viewportSize = {
  width: 480,
  height: 800
};
Run Code Online (Sandbox Code Playgroud)

我原本期望更大的视口宽度导致页面的更大部分被渲染到PDF中.

page.zoom
Run Code Online (Sandbox Code Playgroud)

也没有达到预期的效果.

PDF文件是报告.对于专业外观,它们应该是A4而不是任意大小.

或者phantomjs是我的问题的错误工具?

我在Ubuntu 12.04.4上使用phantomjs版本1.9.7.


编辑:

这里似乎有三个不同的维度:

  • vieportSize 这是用于呈现的大小,如文档中所述
  • paperSize 这是生成的PDF文档的大小
  • 然后是屏幕尺寸.phantomjs总是适合纸张大小的一个屏幕的宽度.我的phantomjs版本的屏幕尺寸为1024 x 768像素.如果视口大于屏幕大小,则不会显示1024像素以外的所有内容.

我还没有找到改变屏幕尺寸的方法.

我通过渲染http://www.whatismyscreenresolution.com/到PDF来找到它.

html javascript css pdf phantomjs

14
推荐指数
1
解决办法
7922
查看次数