Skip to main content Link Search Menu Expand Document (external link)

millisecondOf() : Extract Millisecond from DateTime


On this page

Summary

Extract the millisecond component from a datetime value as a number (0-999).

Signature

millisecondOf(datetime)

Parameters

Parameter Type Required Description
datetime DateTime Yes The datetime to extract the millisecond from

Returns

Type: Number (Integer)

The millisecond as a number from 0 to 999.


Examples

Display Millisecond

<p>Millisecond: </p>

Data:

doc.Params["model"] = new {
    time = new DateTime(2024, 3, 15, 14, 30, 45, 123)
};

Output:

<p>Millisecond: 123</p>

High-Precision Timestamp

<p>Timestamp: .</p>

Data:

doc.Params["model"] = new {
    time = new DateTime(2024, 3, 15, 14, 30, 45, 5)
};

Output:

<p>Timestamp: 14:30:45.005</p>

Performance Metrics

<h3>API Response Times</h3>

  <p>: .s</p>

Data:

doc.Params["model"] = new {
    requests = new[] {
        new { endpoint = "/api/users", duration = new DateTime(1, 1, 1, 0, 0, 2, 150) },
        new { endpoint = "/api/orders", duration = new DateTime(1, 1, 1, 0, 0, 0, 850) },
        new { endpoint = "/api/products", duration = new DateTime(1, 1, 1, 0, 0, 1, 500) }
    }
};

Output:

<h3>API Response Times</h3>
<p>/api/users: 2.150s</p>
<p>/api/orders: 0.850s</p>
<p>/api/products: 1.500s</p>

Precision Timing Validation


  <p>: 
  
    (Low precision)
  
    (High precision)
  
  </p>

Data:

doc.Params["model"] = new {
    measurements = new[] {
        new { name = "Sensor A", timestamp = new DateTime(2024, 3, 15, 10, 0, 0, 0) },
        new { name = "Sensor B", timestamp = new DateTime(2024, 3, 15, 10, 0, 0, 125) },
        new { name = "Sensor C", timestamp = new DateTime(2024, 3, 15, 10, 0, 1, 0) }
    }
};

Output:

<p>Sensor A: 10:00:00.000 (Low precision)</p>
<p>Sensor B: 10:00:00.125 (High precision)</p>
<p>Sensor C: 10:00:01.000 (Low precision)</p>

Race Timing

<h3>Race Results</h3>

  <p>: :.</p>

Data:

doc.Params["model"] = new {
    racers = new[] {
        new { name = "Runner 1", finishTime = new DateTime(1, 1, 1, 0, 5, 23, 450) },
        new { name = "Runner 2", finishTime = new DateTime(1, 1, 1, 0, 5, 25, 120) },
        new { name = "Runner 3", finishTime = new DateTime(1, 1, 1, 0, 5, 23, 890) }
    }
};

Output:

<h3>Race Results</h3>
<p>Runner 1: 5:23.450</p>
<p>Runner 2: 5:25.120</p>
<p>Runner 3: 5:23.890</p>

Notes

  • Returns 0-999
  • Most precise time component extraction function
  • Date, hour, minute, and second components are ignored
  • Useful for:
    • High-precision timing
    • Performance monitoring
    • Race/competition timing
    • Scientific measurements
    • API latency tracking
  • Always use with padLeft() for proper display (e.g., “005” not “5”)
  • For complete high-precision time formatting, use format(datetime, 'HH:mm:ss.fff')
  • Combine with secondOf() for sub-second timing displays

See Also