对于ISO 8601,Zend_Date使用Z而不是+00:00

时间:2015-07-29 07:50:34

标签: php date zend-framework utc

Zend_Date返回+00:00而不是Z:

#!/usr/bin/perl

my $name="FILE_NAME_<DATE>.txt";
my $findDT="<DATE>";
my $dt="20150101";

my $realFileName=~`sed "s/$findDT/$dt/g" $name `;

print $name;
print $realFileName;

通缉:2011-07-21T15:18:36Z

无论如何,我可以让Zend_Date使用Z?

我得到// AppServiceProvider.php public function register() { if ($this->app->environment('local')) { // register the service provider $this->app->register('Barryvdh\Debugbar\ServiceProvider'); // register an alias $this->app->booting(function() { $loader = \Illuminate\Foundation\AliasLoader::getInstance(); $loader->alias('Debugbar', 'Barryvdh\Debugbar\Facade'); }); } } 的解决方法,但我不喜欢。

1 个答案:

答案 0 :(得分:1)

由于它是一个有效的ISO 8601实现而其他任何date constants都不能满足您的需求,您应该只使用自己的格式化字符串:$date->toString('Y-m-d\TH:i:s\Z');

请注意,当您首先将时区设置为UTC时,这只是正确的行为,因此您可能希望将它们包装在一起快速帮助。