input: Write a function to implement a simple blockchain system in Python that includes the creation of blocks and their hashing. The function should also be capable of creating a blockchain starting from a genesis block and adding subsequent blocks based on a list of transactions. Define the Block class and necessary functions to handle block creation, hashing, and blockchain generation.
  assert create_blockchain([[], []])==['Block : 0 | Timestamp : Time | Data : Genesis Block | Hash : Hash', 'Block : 1 | Timestamp : Time | Data :  | Hash : Hash']
  assert create_blockchain([[], ['Transaction1'], ['Transaction2']])==['Block : 0 | Timestamp : Time | Data : Genesis Block | Hash : Hash', 'Block : 1 | Timestamp : Time | Data : Transaction1 | Hash : Hash', 'Block : 2 | Timestamp : Time | Data : Transaction2 | Hash : Hash']
  assert create_blockchain([['GenesisTx'], ['Tx1', 'Tx2'], ['Tx3', 'Tx4', 'Tx5']])==['Block : 0 | Timestamp : Time | Data : GenesisTx | Hash : Hash', 'Block : 1 | Timestamp : Time | Data : Tx1 Tx2 | Hash : Hash', 'Block : 2 | Timestamp : Time | Data : Tx3 Tx4 Tx5 | Hash : Hash']
output: 
  import hashlib
  import time
  
  class Block:
      def __init__(self, index, previous_hash, timestamp, data, hash):
          self.index = index
          self.previous_hash = previous_hash
          self.timestamp = timestamp
          self.data = data
          self.hash = hash
  
  def create_blockchain(transactions):
      blockchain = []
      genesis_block = Block(0, "0", "Time", "Genesis Block", "Hash")
      blockchain.append(f"Block : {genesis_block.index} | Timestamp : {genesis_block.timestamp} | Data : {genesis_block.data} | Hash : {genesis_block.hash}")
      
      previous_block = genesis_block
      for i, tx_list in enumerate(transactions):
          data = " ".join(tx_list)
          block = Block(i+1, previous_block.hash, "Time", data, "Hash")
          blockchain.append(f"Block : {block.index} | Timestamp : {block.timestamp} | Data : {block.data} | Hash : {block.hash}")
          previous_block = block
      
      return blockchain
  