草庐IT

timezones

全部标签

python - `datetime.now(pytz_timezone)` 什么时候失败?

deloreandocs以这种方式显示以获取给定时区的当前时间usingdatetime:fromdatetimeimportdatetimefrompytzimporttimezoneEST="US/Eastern"UTC="UTC"d=datetime.utcnow()utc=timezone(UTC)est=timezone(EST)d=utc.localize(d)d=est.normalize(EST)并将其与基于delorian的代码进行比较:fromdeloreanimportDeloreanEST="US/Eastern"d=Delorean(timezone=EST)

python - Timezone.now() 与 datetime.datetime.now()

什么时候应该使用django的timezone.now()以及什么时候应该使用python的datetime.datetime.now()。例如,在下面的INSERT中哪个更有意义?-Product.objects.create(title='Soap',date_added=datetime.datetime.now())-Product.objects.create(title='Soap',date_added=timezone.now())是否有关于何时使用它们的经验法则? 最佳答案 总是使用timezone.now()。D

python - SQLAlchemy 如何使用 timezone=UTC 加载日期(没有时区存储的日期)

我有一个日期列定义为的模型:created_on=db.Column(db.DateTime,default=db.func.now(),nullable=False)日期以tz_info=None出现,这是正确的,因为日期已存储没有时区信息。如果我打印日期:print(my_object.created_on.isoformat())我得到这个格式2014-04-26T17:46:27.353936我想要一个UTC时区指示符,例如:2014-04-26T17:46:27.353936Z有没有办法在模式配置中定义这种行为?SQLAlchemy有,timezone=Booleansqla

python - 模拟 default=timezone.now 用于单元测试

我正在尝试为执行大量日期时间操作的Django应用程序编写单元测试。我已经安装了mock猴子修补django的timezone.now用于我的测试。虽然我能够在正常调用时成功模拟timezone.now(实际上是在我的代码中调用timezone.now(),但我无法模拟它适用于使用default=timezone.now的DateTimeField创建的模型。我有一个包含以下内容的User模型:fromdjango.utilsimporttimezone...timestamp=models.DateTimeField(default=timezone.now)modified=mod

python - Django:timezone.now 与 timezone.now()

我正在将我的项目从Django1.8.2升级到1.9.7,我收到了这个警告:WARNINGS:my_app.my_model.date_available:(fields.W161)Fixeddefaultvalueprovided.HINT:Itseemsyousetafixeddate/time/datetimevalueasdefaultforthisfield.Thismaynotbewhatyouwant.Ifyouwanttohavethecurrentdateasdefault,use`django.utils.timezone.now这是来自my_app/models.

date - Dart : parse date timezone gives UnimplementedError

我需要在我的Flutter应用程序(来自JSON)中按以下格式解析日期:2019-05-17T15:03:22.472+0000根据thedocumentation,我必须使用Z来获取时区(RFC822格式的最后5个字符),所以我使用以下内容:newDateFormat("y-M-d'T'H:m:s.SZ").parseStrict(json['startDate']);但它失败并出现错误:FormatException:Charactersremainingafterdateparsingin2019-05-17T15:03:22.472+0000这是另一个测试:///THISWOR

javascript - 使用 moment(timezone).js 从用户浏览器获取时区

在使用moment.js和moment-timezone.js时获取客户端时区并将其转换为其他时区的最佳方法是什么我想找出客户的时区是什么,然后将他的日期和时间转换成其他时区。有人有这方面的经验吗? 最佳答案 使用moment.js时,使用:vartz=moment.tz.guess();它将返回一个IANA时区标识符,例如美国太平洋时区的America/Los_Angeles。是documentedhere.在内部,它首先尝试使用以下调用从浏览器获取时区:Intl.DateTimeFormat().resolvedOptions(

java - Linux 中的 TimeZone.getDefault() 因用户而异

我有一个配置了两个用户的linuxbox。我也有这段Java代码:longtime=System.currentTimeMillis();Stringmillis=Long.toString(time);Datedate=newDate(time);System.out.println("Currenttimeinmilliseconds="+millis+"=>"+date.toString());TimeZonetz=TimeZone.getDefault();System.out.println("Currenttimezone:"+TimeZone.getDefault().g

php.ini 默认时区与 date.timezone

当我在两个不同的服务器上使用PHP的date()函数时,我得到两个不同的结果,但是两个服务器应该是相同的。我检查了服务器#1上的php.ini文件,时间是正确的,它看起来如下:date/timesupportenabled"Olson"TimezoneDatabaseVersion0.systemTimezoneDatabaseinternalDefaulttimezoneAmerica/ChicagoDirectiveLocalValueMasterValue---------------------------------------------------date.timezon

php - 解析位置41时间字符串失败(i) : Double timezone specification

我正在使用jquerydaterangepicker,它又使用jQuerydatapicker.我的Ubuntu系统运行良好。浏览器正在发送一个可解析的字符串:$dateStarted=new\DateTime($post['startDate']);//ThuNov15201200:00:00GMT-0700(MST)print_r($dateStarted);输出:DateTimeObject([date]=>2012-11-1500:00:00[timezone_type]=>1[timezone]=>-07:00)在我们的测试人员Windows系统上,浏览器在字符串中发送扩展时