7.1.1 日期时间变量

7.1.1 日期时间变量

在内部设定中,datetime变量表示自1970年1月1日起的一个秒数的数字。例如,2012年9月15日午夜12点将是1347667200这个数字。这样的日期时间格式的优点是,可以比较过去和未来的时间,且在数学运算上非常容易。

例如,若你想要检查某一个日期和另一个日期的早晚,你可以用一个简单的关系操作数。假设StartDate设定为2012年9月15日下午2点,EndDate设定为2012年9月15日上午5点,其源代码为:

另一个优点是,你可以在一个特定日期上加减时间。方法是,加上或减去适当的秒数。若你想要在StartDate上加上24小时,只要加上一天的秒数即可。源代码如下:

若你想要运用日期时间变量处理很多数学运算,执行一些整数常数以表示特定时间单位是一个好的做法。源代码如下:

而datetime格式的缺点是可读性不佳。你无法看到一个数字1347667200而得知其表示2012年9月15日零点。为解决这个问题,我们使用转换函数将日期时间格式和一个更可读格的式进行转换。