Sample code for 30+ languages & platforms
Ruby

Compute Difference Between Two DateTime Strings

Demonstrates how to compute the difference between two datetime strings.

Chilkat Ruby Downloads

Ruby
require 'chilkat'

# Imagine we have these strings:

t1 = "2022-11-14 15:45:38"
t2 = "2022-11-16 17:23:41"

# How many minutes are between the two?

# First, we'd want load each date/time into a Chilkat CkDateTime object.
# In this case, there are no CkDateTime methods that accept the above format.
# However.. the CkDateTime's SetFromTimestamp will accept a date in the format "YYYY-MM-DDThh:mm:ssZ"

# First modify the above dates to the timestamp format.
sb1 = Chilkat::CkStringBuilder.new()
sb1.Append(t1)
count = sb1.Replace(" ","T")
sb1.Append("Z")

sb2 = Chilkat::CkStringBuilder.new()
sb2.Append(t2)
count = sb2.Replace(" ","T")
sb2.Append("Z")

# Load each into a CkDateTime
dt1 = Chilkat::CkDateTime.new()
dt1.SetFromTimestamp(sb1.getAsString())
# verify...
print dt1.getAsTimestamp(false) + "\n";

dt2 = Chilkat::CkDateTime.new()
dt2.SetFromTimestamp(sb2.getAsString())
# verify...
print dt2.getAsTimestamp(false) + "\n";

# Get the difference in seconds
diffSeconds = dt2.DiffSeconds(dt1)
print "Difference in seconds: " + diffSeconds.to_s() + "\n";
print "Difference in minutes: " + (diffSeconds / 60).to_s() + "\n";