小编use*_*216的帖子

c ++如何在考虑夏令时的情况下在国外找到时间?

比如说,如果它是纽约(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 ++中的不同时区,考虑夏令时规则.如果我有一个例子,那就太棒了!

c++ timezone boost

10
推荐指数
1
解决办法
3449
查看次数

Shell参数扩展:如何在没有目录部分的情况下获取文件名?

我正在写一个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扩展的文档,但还没有找到解决这个问题的方法.我可以知道如何更改代码以获得正确的输出吗?任何帮助将非常感谢.

编辑:语法

shell makefile variable-expansion

3
推荐指数
1
解决办法
1948
查看次数

heroku push失败并显示错误"安装sqlite3-ruby时发生错误(1.2.5)"

当我做

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)

sqlite heroku ruby-on-rails-3

3
推荐指数
1
解决办法
2669
查看次数