Angular 如何在没有本地化的情况下格式化UTC时间戳(角度4+;)

Angular 如何在没有本地化的情况下格式化UTC时间戳(角度4+;),angular,highcharts,utc,dst,Angular,Highcharts,Utc,Dst,我正在使用highcharts将一些时间序列数据显示为折线图。我需要显示的数据带有UTC时间戳,因此我将highcharts配置为使用UTC。当我使用highcharts集成日期格式化程序时,这非常有效,但我需要在折线图的X轴上显示时间标签,并根据用户设置的区域设置使用不同的当前格式。所以我必须实现一个自定义标签格式化程序,它可以被注入到highcharts中。为此,我使用angular的DatePipe将时间戳格式化为所需格式 formatter: function () { let fo

我正在使用highcharts将一些时间序列数据显示为折线图。我需要显示的数据带有UTC时间戳,因此我将highcharts配置为使用UTC。当我使用highcharts集成日期格式化程序时,这非常有效,但我需要在折线图的X轴上显示时间标签,并根据用户设置的区域设置使用不同的当前格式。所以我必须实现一个自定义标签格式化程序,它可以被注入到highcharts中。为此,我使用angular的DatePipe将时间戳格式化为所需格式

formatter: function () {
  let format = 'HH:mm'; // default format

  if (!!culture) {
    format = culture[this.dateTimeLabelFormat];  // dictionary with formats for various cultures
  }

  var dp = new DatePipe(locale);  // e.g. 'en', 'de', 'fr'
  return dp.transform(this.value, format, 'UTC'); // this.values is an UTC timestamp e.g. 1573807971000
}
代码运行良好,但有一个例外->夏令时。我希望通过使用utc来避免这个问题,但在2019年3月31日,DatePipe将utc凌晨02:00的时间戳格式化为凌晨03:00,即使我将DatePipe配置为utc时区

这是折线图X轴的显示方式(注意03:00重复):


我如何设置UTC时间的格式而不考虑时区?

Hi@RDaniel,您能在一些在线代码编辑器中重现这个问题吗?您可以从:Hi@ppotaczek开始,这里是要复制的问题。我认为问题在于角度DatePipe格式化日期的方式,而不是highcharts本身。我相信我已经找到了解决问题的方法->使用time类的highcharts内部dateFormat方法。很高兴听到这个消息!如果您还有其他问题,请不要犹豫。我似乎仍然无法使用Highcharts dateFormat方法解决问题。问题是我的应用程序使用ISO8601日期时间格式,而Hicharts希望使用php strftime格式。是否有方法将Highchart配置为使用ISO 8601格式?是否检查了
Time
class API选项?