feat(huobi) - pair create time
diff --git a/build/transpile.js b/build/transpile.js
index 08290c44d8d0..2f424bb20d5b 100644
--- a/build/transpile.js
+++ b/build/transpile.js
@@ -294,6 +294,7 @@ class Transpiler {
             [ /\.fetchPaginatedCallDeterministic\s/g, '.fetch_paginated_call_deterministic'],
             [ /\.fetchPaginatedCallCursor\s/g, '.fetch_paginated_call_cursor'],
             [ /\.removeRepeatedElementsFromArray\s/g, '.remove_repeated_elements_from_array'],
+            [ /\.stringToCharsArray\s/g, '.string_to_chars_array'],
             [ /\.handleUntilOption\s/g, '.handle_until_option'],
             [ /\ssha(1|256|384|512)([,)])/g, ' \'sha$1\'$2'], // from js imports to this
             [ /\s(md5|secp256k1|ed25519|keccak)([,)])/g, ' \'$1\'$2'], // from js imports to this
diff --git a/php/Exchange.php b/php/Exchange.php
index f1f620e45503..02f00334880e 100644
--- a/php/Exchange.php
+++ b/php/Exchange.php
@@ -2063,6 +2063,10 @@ function parse_to_big_int($value) {
         return intval($value);
     }
 
+    public function string_to_chars_array ($value) {
+        return str_split($value);
+    }
+
     function valueIsDefined($value){
         return isset($value) && !is_null($value);
     }
diff --git a/python/ccxt/base/exchange.py b/python/ccxt/base/exchange.py
index 8b294731693e..4baa8d92695f 100644
--- a/python/ccxt/base/exchange.py
+++ b/python/ccxt/base/exchange.py
@@ -1649,6 +1649,9 @@ def clone(self, obj):
     def convert_to_big_int(self, value):
         return int(value) if isinstance(value, str) else value
 
+    def string_to_chars_array(self, value):
+        return list(value)
+
     def valueIsDefined(self, value):
         return value is not None
 
diff --git a/ts/src/base/Exchange.ts b/ts/src/base/Exchange.ts
index b07a077fee0f..dbcdf24e6feb 100644
--- a/ts/src/base/Exchange.ts
+++ b/ts/src/base/Exchange.ts
@@ -1316,6 +1316,10 @@ export default class Exchange {
         return BigInt(value); // used on XT
     }
 
+    stringToCharsArray (value) {
+        return value.split ('');
+    }
+
     valueIsDefined(value){
         return value !== undefined && value !== null;
     }
diff --git a/ts/src/huobi.ts b/ts/src/huobi.ts
index 82f62c2f3f41..56efa6e34ffd 100644
--- a/ts/src/huobi.ts
+++ b/ts/src/huobi.ts
@@ -1699,6 +1699,13 @@ export default class huobi extends Exchange {
             // 7 Settlement Completed
             // 8 Delivered
             // 9 Suspending of Trade
+            let created = undefined;
+            let createdDate = this.safeString (market, 'create_date'); // i.e 20230101
+            if (createdDate !== undefined) {
+                const createdArray = this.stringToCharsArray (createdDate);
+                createdDate = createdArray[0] + createdArray[1] + createdArray[2] + createdArray[3] + '-' + createdArray[4] + createdArray[5] + '-' + createdArray[6] + createdArray[7] + ' 00:00:00';
+                created = this.parse8601 (createdDate);
+            }
             result.push ({
                 'id': id,
                 'lowercaseId': lowercaseId,
@@ -1751,6 +1758,7 @@ export default class huobi extends Exchange {
                         'max': undefined,
                     },
                 },
+                'created': created,
                 'info': market,
             });
         }
