### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

Currently, when passing `$$.Execution.StartTime` as a parameter to a SFN lambda, it is coming in in the format `HH:MM:SS.###`.

### Expected Behavior

`$$.Execution.StartTime` should be an ISO 8601 datetime string.

### How are you starting LocalStack?

With a docker-compose file

### Steps To Reproduce

This is run in a docker compose file.

Step function definition is

```json
{
  "Comment": "Sample SFN",
  "StartAt": "SampleLambda",
  "States": {    
    "SampleLambda": {
      "Type": "Task",
      "Resource": "arn:aws:states:::lambda:invoke",
      "End": true,
      "Parameters": {
        "FunctionName": "Sample-Function",
        "Payload": {
          "data": {
            "startDateTime.$": "$$.Execution.StartTime"
          }
        }
      }
    }
  }
}
```

### Environment

```markdown
- OS: Mac OS Ventura 13.6.1
- LocalStack:
LocalStack version: 3.0.1.dev
LocalStack build date: 2023-11-20
LocalStack build git hash: 3e32b438
```


### Anything else?

Thank you so much for your hard work.
sm.itemise()
            for sm in self.get_store(context).state_machines.values()
            if isinstance(sm, StateMachineRevision)
        ]
        state_machines.sort(key=lambda item: item["creationDate"])
        return ListStateMachinesOutput(stateMachines=state_machines)
    def list_state_machine_versions(
        self,
        context: RequestContext,
        state_machine_arn: Arn,
        next_token: PageToken = None,
        max_results: PageSize = None,
    ) -> ListStateMachineVersionsOutput:
        # 
        state_machines = self.get_store(context).state_machines
        state_machine_revision = state_machines.get(state_machine_arn)
        if not isinstance(state_machine_revision, StateMachineRevision):
            raise InvalidArn()
        state_machine_version_items = list()
        for version_arn in state_machine_revision.versions.values():
            state_machine_version = state_machines[version_arn]
            if isinstance(state_machine_version, StateMachineVersion):
                state_machine_version_items.append(state_machine_version.itemise())
            else:
                raise RuntimeError(
                    f"Expected {version_arn} to be a StateMachine Version, but gott '{type(state_machine_version)}'."
                )
        state_machine_version_items.sort(key=lambda item: item["creationDate"], reverse=True)
        return ListStateMachineVersionsOutput(stateMachineVersions=state_machine_version_items)
    def get_execution_history(