首页
学习
活动
专区
圈层
工具
发布

【算法】 Prolog的基本语法

二、基本语法 2.1 常量和变量 Prolog 的变量和常量规则很简单:小写字母开头的字符串,就是常量;大写字母开头的字符串,就是变量。 ?- write(abc). abc true. ?...上面代码中,abc是常量,输出就是自身;Abc是变量,输出就是该变量的值。 2.2 关系和属性 两个对象之间的关系,使用括号表示。...上面代码中,X单相思Y,取决于两个条件。第一个条件是X喜欢Y,第二个条件是Y不喜欢X。 2.5 查询 Prolog 支持查询已经设定的条件。我们先写一个脚本hello.pl。...然后在 SWI-Prolog 里面加载这个脚本。 ?- [hello]. true. 上面代码中,true.是返回的结果,表示加载成功。 然后,可以查询两个人是否为朋友。 ?...上面代码中,Who是变量名。任意的变量名都可以,只要首字母为大写。

1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Date, TimeZone, MongoDB, java中date的时区问题

    打印new Date(),Fri Aug 12 13:37:51 CST 2016. 显示Asia/Shanghai的时区,但是date toString 的时区简写却是CST。...还以为jdk的date类有问题,debug date toString发现确实是将Asia/Shanghai的name 简写成CST....这个Date类中是通过记录UTC时间以及偏移量来表示的,不同时区只是显示的结果不同,但可以相互转换。 之所以迷惑是因为时间使用上会分两个阶段。一个是翻译阶段,一个是比较阶段。...MongoDB的时间都是UTC时间,我想要查询10点31之前的数据,然后我使用new Date来指定时间,看上去我是想要获取这个时间之前的数据,实际上却是UTC 2:31:20之前的数据。...因此,如果确定java的driver会自动转换date中的时区。

    5.5K80

    Oracle中date类型对应 MySQL 时间类型以及空值的处理

    因为在做Oracle---->MySQL的数据迁移的时候,发现Oracle中的date类型,对应的MySQL的时间类型设置不当容易引起错误,特别是存在空值的时候 MySQL 版本 5.6.40版本 mysql...): Incorrect date value: '0' for column 'date_2' at row 1 mysql> insert into t1 values(null,'0','','0...--+------------+---------------------+---------------------+ 5 rows in set (0.00 sec) 总结 : Oracle数据库的date...类型和mysql的date类型是不一样的,Oracle为yyyy-mm-dd hh:mi:ss和mysql中的datetime类型匹配, 而 mysql 为 yyyy-mm 。...当在存在空值的时候,mysql的time 类型可以使用0零来插入,而date,datetime,timestamp可以使用null 来插入,但是timestamp即使为null,也会默认插入当前时间戳。

    4.7K10

    Js中Date对象

    Js中Date对象 JavaScript的Date对象是用于处理日期和时间的全局对象,Date对象基于Unix Time Stamp,即自1970年1月1日UTC起经过的毫秒数。...分别提供日期与时间的每一个成员: 当至少提供了年份与月份时,这一形式的Date()返回的 Date对象中的每一个成员都来自提供的参数,没有提供的成员将使用最小可能值,对日期为1,其他为0。...() dateObj.getMonth() 根据本地时间,返回一个指定的日期对象的月份,为基于0的值,0表示一年中的第一月。...在旧版本浏览器中,locales和options参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。...在旧版本浏览器中,locales和options参数被忽略,使用的语言环境和返回的字符串格式是各自独立实现的。

    23.7K00

    Javascript中的Date.now() 方法与Date.UTC() 方法 ,Date.parse() 方法

    因为 now() 是Date的一个静态函数,所以必须以 Date.now() 的形式来使用。 2. ...Date.UTC() 方法接受的参数同日期构造函数接受最多参数时一样,返回从1970-1-1 00:00:00 UTC到指定日期的的毫秒数。...由于 UTC 是 Date(日期对象)的一个静态方法,所以应该在 Date 上直接调用,就像 Date.UTC(),而不要把它作为创建的日期对象的方法。...Date.parse() Date.parse() 方法解析一个表示某个日期的字符串,并返回从1970-1-1 00:00:00 UTC 到该日期对象(该日期对象的UTC时间)的毫秒数,如果该字符串无法识别...如果 RFC2822 Section 3.3 格式中不包含时区信息时,会以本地时区来解析日期字符串。

    2.7K50

    JS中关于Date的小知识

    来看一道考题: var day=new Date(2017,5,31); console.log(day.getMonth()); 结果为() A. 2017 B. 31 C. 6 D. 5...解析: new Date()语法: new Date(year, monthIndex [, day [, hours [, minutes [, seconds [, milliseconds...根据上面的知识,我们知识了new Date() 第二个参数monthIndex,指的就是月份对应的索引, 一般比正常的月份值少1....而getMonth()方法,刚好也是获取对应的索引值,那结果为什么为返回6呢? 运行结果 : 为什么呢?...我们来做下测试,把day对应的值改一下, 改个3看看,输出结果为5; 改成36,输出为6; 改成66,输出结果为7 如下图: 总结: 原来,当day值,超过了当前月的最大值,最后进行天数相加,而不是直接赋值

    3.6K10

    JavaScript中Date对象的那些事儿

    在编程生涯中,无时无刻都有一个时间来引导,如数据创建时间(createTime),更新时间(updateTime)等。今天来说说JavaScript的Date对象。...开始 var date = new Date(); 这时的时间是当前时间。 那么Date都可以用什么来作为参数呢?...的世界时间标准,就是UTC啦) 2、参数也可以是(年,月,日,时,分,秒),其中至少需要两个整数,否则就会被当做1中例子里的毫秒数了。...任意搭配都可以得到正确的时间,棒棒哒! Date对象中有很多方法,这里我只挑一些常用的来说下。 1、Date() 返回当前的时间 ?...,Date()无论有没有参数都是返回的当前时间的字符串,而new Date()会根据参数返回对应时间的字符串 分分钟写个小日历 使用Date()对象的一个简单的应用当然就是写日历了~ 首先,我们需要判断当前月份的第一天是星期几

    1.5K20

    javascript中Date常用方法

    一、Date的构造函数 有四种形式的Date构造函数: //1.构造函数没有参数,则返回当前日期的Date对象 var now=new Date(); //2.构造函数的参数为日期的毫秒数,返回距离1970...//在这些参数中,只有前两个参数(年和月)是必需的。...在这些参数中,只有前两个参数(年和月)是必需的。如果没有提供月中的天数,则假设天数为1,如果省略其他参数,则统统假设为0。返回该日期对应的毫秒数。...day=date.getDate();//返回该date对象月份中的天数(1-31) date.setDate(11);//设置月份中的天数,参数必须为1-31之间的数字 var week=date.getDay...();//返回该date对象星期中的天数(0-6) var hours=date.getHours();//返回该date对象一天中的小时数(0-23),对应的有setHours var minutes

    2K20

    Java中Date方法详解

    先进行专栏介绍 本专栏是自己学Java的旅途,纯手敲的代码,自己跟着黑马课程学习的,并加入一些自己的理解,对代码和笔记 进行适当修改。...希望能对大家能有所帮助,同时也是请大家对我进行监督,对我写的代码进行建议,互相学习。 Date方法 Date类是用于表示日期和时间的类。它提供了一系列的方法来操作日期和时间。...常用方法 1.构造方法 Date():创建一个表示当前日期和时间的Date对象。 Date(long milliseconds):根据指定的毫秒数创建一个Date对象。...getSeconds():返回当前时间的秒数(0-59)。 3、设置日期和时间的方法: setTime(long milliseconds):设置Date对象表示的日期和时间。...setSeconds(int seconds):设置当前时间的秒数。 #### 4、其他方法: toString():返回Date对象的字符串表示。

    1.3K10

    matinal:Oracle中 to_date()

    在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法 to_date()与24小时制表示法及mm分钟的显示:...to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') 原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了...to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') 二、另要以24小时的形式显示出来要用HH24 to_date(sysdate,'yyyy-MM-dd...HH24:mi:ss') //mi是分钟 to_date(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份  oracle中的to_date参数含义...1.日期格式参数 含义说明 D 一周中的星期几   DAY 天的名字,使用空格填充到9个字符   DD 月中的第几天   DDD 年中的第几天   DY 天的简写名   IW ISO标准的年中的第几周

    1.3K20

    Java中Date与LocalDateTime的使用区别

    在 Java 中,java.util.Date 和 java.time.LocalDateTime 是用于处理日期和时间的两种不同的类,它们的区别主要在于设计理念、功能特性以及适用场景。...包含日期、时间和时区信息(但大多数方法已废弃,时区处理不直观)。 可变性(非线程安全):Date 对象的值可以被修改(如通过 setTime)。...清晰的 API 设计:月份从 1 到 12,日期时间处理直观。 与时区无关,适合表示本地时间(如会议时间、设备日志时间)。...使用 LocalDateTime 的场景 处理本地日期时间:表示没有时区信息的日期时间(如生日、会议时间、设备记录的本地时间)。...最佳实践 新项目优先使用 java.time:Java 8+ 的项目应尽量使用 java.time 包中的类(LocalDateTime、ZonedDateTime、Instant 等)。

    1.1K10
    领券