小编mit*_*mcc的帖子

使用datetime的python默认参数值

我有一个简单的Python脚本,它使用Ctl-C的信号处理程序.如果程序正常完成,则结束时间将传递到"print_results"函数中.我希望print_results函数有一个可选参数,如果没有传递,只需获取当前"现在"时间.但是当我从信号处理程序调用它时,它没有得到正确的时间.

这是我简化但可重复的程序:

import sys
import signal
import urllib2
import urllib
import datetime
import time
import getopt,sys

def signal_handler(signal, frame):
    print_results()
    sys.exit(0)

def print_results(ended=datetime.datetime.now()):
    print "\nEnded at ",ended
    print "Total time: ",(ended - startTime)
    print "Finished ",numIterations," iterations, received ",totalRecords," records"

    numIterations = 0
    maxIterations = 8
    delaySecs = 3
    totalRecords = 0

    # set up signal handler
    signal.signal(signal.SIGINT, signal_handler)

    startTime = datetime.datetime.now()

    print "Starting at ",time.asctime(time.localtime())

    while (numIterations < maxIterations):

        iterStartTime = datetime.datetime.now()

        numIterations += 1

        print "Iteration: ",numIterations

        # …
Run Code Online (Sandbox Code Playgroud)

python datetime

7
推荐指数
1
解决办法
9977
查看次数

Java夏令时的问题

我有一个需要了解时区的Java应用程序.当我获取Unix纪元时间并尝试将其转换为用于Oracle SQL调用的时间戳时,它获得了正确的时区,但时区"useDaylightTime"值不正确,即它当前返回"true" ,当我们不在夏令时(我在佛罗里达州的TZ"America/New_York").

这是在Red Hat Linux Enterprise 6上运行的,据我所知,它正确设置为时区,例如'date'返回:Wed Nov 28 12:30:12 EST 2012

我还可以看到,使用'zdump'实用程序,'isdst'的当前值为0.

我的Java版本是1.6.0_31.

我用谷歌搜索了这个并看到了它造成的众多问题,但是他们中的许多人只是简单地说要手动设置TZ,但我的问题不是TZ,而是默认TZ将"isDaylight"设置为'true' .我相信这导致我的查询返回一小时关闭的数据(我可以看到它是).

这是一个简单的代码片段,我尝试以最简单的方式重现这个:

public class TZdefault {

    public static void main(String[] args) throws IOException {

            long startTime = System.currentTimeMillis()/1000;

            Calendar start = Calendar.getInstance();
            start.setTimeInMillis(startTime);

            start.setTimeZone(TimeZone.getDefault());

            System.out.println("Start UTC: " + start + "ms: " + start.getTimeInMillis());
            System.out.println("use daylight: " + start.getTimeZone().useDaylightTime());

    } // end main


}  // end class
Run Code Online (Sandbox Code Playgroud)

最后一件事.如果在我的代码中我将TZ设置为"EST",它当然返回一个TZ,其中'isDaylight'设置为False.但这不是一个好的解决方案.

我想添加一些我一直希望隐藏的细节.

我在Oracle 11g数据库中有记录,它使用TIMESTAMP和TIMEZONE字段.我只是在进行JDBC查询,其中两个参数使用BETWEEN开始时间戳和结束时间戳.

当我查询这个表时,我正在使用一个使用Calendar条目的预准备语句,其唯一目的是尝试操作时区.底线是我在应用"默认"时区后的开始和结束时间使用'getTimeInMillis'方法进行pstmt.setTimestamp()调用.日志输出显示实际上它正在输入正确的毫秒数,但返回的SQL结果显然已经完全关闭了一个小时!

我仍然试图验证数据插入方面也没有问题.

但是我有很多调试信息,看起来我在JDBC查询中要求正确的时间.

java timezone dst

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

从 MSysObjects 中删除旧的 Access 工件

我继承了一个我对其进行了一些更改的 Access 应用程序。当我启动它时,我收到几个似乎是指旧表或查询的错误。目前真正属于该应用程序的任何内容都没有错。

这是消息:

The record source `~sq_cEmployee Certification Tracking ~sqclstAlerts` specified on this form does not exist.
Run Code Online (Sandbox Code Playgroud)

我在网上找到了一些展示如何让 Access 转储每个 SQL 对象的内容,在该输出中,我看到我认为是一堆没有出现在对象浏览器中的垃圾查询。

这是我的意思的一个例子:

SQL 名称 (4):

 ~sq_cEmployee Certification Tracking~sq_clstAlerts-----------------------------------------------
SELECT CertificationAlertsRaw.Alert AS Expr1
FROM CertificationAlertsRaw
WHERE (((CertificationAlertsRaw.Alert)="Yes"));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,CertificationAlertsRaw查询已被删除,至少就对象浏览器显示而言。这是一个已重命名的旧查询。

请注意带有波浪号的奇怪名称。

看起来这些似乎是崩溃的产物,或者可能是 Access 错误?

其中大约有 30 多个。

如果这些事情,正如我怀疑的那样,是什么导致启动时出现这些错误消息,我该如何摆脱它们,因为它们没有出现在对象浏览器窗口中?

我也尝试过“压缩和修复”,但这并没有改变任何东西。以下是 MSysObjects 中这些条目的一些“名称”属性:

~sq_cEmployee Certification Tracking Old~sq_ccboCertifications
~sq_cEmployee Certification Tracking Old~sq_clstHistory
~sq_cRoutineAssignments~sq_clstMaxTaskID
Run Code Online (Sandbox Code Playgroud)

谢谢,

米奇

ms-access

2
推荐指数
1
解决办法
1896
查看次数

Python日期转换

好的,我放弃了.Python版本2.7.2

>>> from datetime import datetime
>>> datestr = "2014-01-24"
>>> displaydateobj = datetime.date(datetime.strptime(datestr,'%Y-%d-%m'))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\_strptime.py", line 328, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: 4
Run Code Online (Sandbox Code Playgroud)

我错过了什么?我已经检查了strptime格式字符串十几次.

python strptime

0
推荐指数
1
解决办法
184
查看次数

标签 统计

python ×2

datetime ×1

dst ×1

java ×1

ms-access ×1

strptime ×1

timezone ×1