比如说,如果它是纽约(EST)的13:00,那么新西兰(NZST)的时间是06:00.如果新西兰进入夏季,那么当它在纽约的13:00(仍然是美国东部时间)时,新西兰(现在是新西兰)的时间是07:00.
我读了加速时间库,但在我看来,我必须自己确定夏令时规则,以便从"本地时间"的角度找出国外的时间.
例如
nyc_string = "EST-05:00:00EDT+01:00:00,M4.1.0/02:00:00,M10.5.0/02:00:00";
// above basically defines the daylight saving rule
time_zone_ptr nyc_2(new posix_time_zone(nyc_string));
std::cout << "The second zone is in daylight savings from:\n "
<< nyc_2->dst_local_start_time(2004) << " through "
<< nyc_2->dst_local_end_time(2004) << std::endl;
Run Code Online (Sandbox Code Playgroud)
来源:http://www.boost.org/doc/libs/1_39_0/doc/html/date_time/examples.html
也许有一些我还没有意识到的东西?boost是否会使用任何跟踪夏令时规则的数据库?我想知道是否有一种很好的方法可以将本地时间调整到c ++中的不同时区,考虑夏令时规则.如果我有一个例子,那就太棒了!
我正在写一个makefile,并假设我有以下内容;
FILES = file1.py \
folder1/file2.py \
folder2/file3.py
Run Code Online (Sandbox Code Playgroud)
我有以下for循环:
-@for file in $(FILES); do \
echo $${file/folder1\/}; \
done
Run Code Online (Sandbox Code Playgroud)
以上将打印:
file1.py
file2.py
folder2/file3.py
Run Code Online (Sandbox Code Playgroud)
我想要的输出是:
file1.py
file2.py
file3.py
Run Code Online (Sandbox Code Playgroud)
我查看了一些关于shell扩展的文档,但还没有找到解决这个问题的方法.我可以知道如何更改代码以获得正确的输出吗?任何帮助将非常感谢.
编辑:语法
当我做
git push heroku master
Run Code Online (Sandbox Code Playgroud)
我收到以下消息:
An error occurred while installing sqlite3-ruby (1.2.5), and Bundler cannot continue.
Make sure that `gem install sqlite3-ruby -v '1.2.5'` succeeds before bundling.
!
! Failed to install gems via Bundler.
!
! Heroku push rejected, failed to compile Ruby/rails app
Run Code Online (Sandbox Code Playgroud)
我安装了libsqlite3-dev,libsqlite3-0,sqlite3,当我运行时:
gem install sqlite3-ruby -v '1.2.5'
Run Code Online (Sandbox Code Playgroud)
如错误消息中所示,它成功安装:
Successfully installed sqlite3-ruby-1.2.5
1 gem installed
Installing ri documentation for sqlite3-ruby-1.2.5...
Installing RDoc documentation for sqlite3-ruby-1.2.5...
Run Code Online (Sandbox Code Playgroud)
我不确定可能是什么问题.
我的Gemfile是:
source 'http://rubygems.org'
gem 'rails', '3.0.1'
gem 'sqlite3-ruby', '1.2.5',:require => …Run Code Online (Sandbox Code Playgroud)