aboutsummaryrefslogtreecommitdiff
path: root/cad/opencascade/files/patch-src_STEPConstruct_STEPConstruct__AP203Context.cxx
blob: e9858d5418a8e3f1b9a86214d5494367f2f72793 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
--- src/STEPConstruct/STEPConstruct_AP203Context.cxx.orig	2022-09-30 11:53:57 UTC
+++ src/STEPConstruct/STEPConstruct_AP203Context.cxx
@@ -121,7 +121,15 @@ Handle(StepBasic_DateAndTime) STEPConstruct_AP203Conte
     long shift = 0;
     _get_timezone (&shift);
   #else
-    Standard_Integer shift = Standard_Integer(timezone);
+    #if defined(__FreeBSD__)
+	struct tm *lt;
+	time_t t = 0;
+	time(&t);
+	lt = localtime(&t);
+	Standard_Integer shift = Standard_Integer(lt->tm_gmtoff);
+    #else
+      Standard_Integer shift = Standard_Integer(timezone);
+    #endif
   #endif
     Standard_Integer shifth = abs ( shift ) / 3600;
     Standard_Integer shiftm = ( abs ( shift ) - shifth * 3600 ) / 60;