Skip to content

asgrim/year

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

YaaS

Year as a Service. Provides the current year as a service.

Examples

Note that these examples may not take into account good security practices, for example escaping output to prevent XSS vulnerabilities.

PHP

<?php
$year = file_get_contents('https://raw.github.com/asgrim/year/master/en/currentYear');

echo $year; // 2020

Ruby

require 'net/http'
year = Net::HTTP.get_response(URI.parse("https://raw.github.com/asgrim/year/master/en/currentYear")).body
p year # 2020

Python

import urllib2
year = urllib2.urlopen('https://raw.github.com/asgrim/year/master/en/currentYear').read(1000).strip()
print year; # 2020

JavaScript

// Fetch
fetch('https://raw.githubusercontent.com/asgrim/year/master/en/currentYear')
    .then(resp => resp.json())
    .then(year => console.log(year)) // 2020

// XMLHttpRequest
let xhr = new XMLHttpRequest()
xhr.open('GET', 'https://raw.githubusercontent.com/asgrim/year/master/en/currentYear', true);
xhr.onload = () => {
    if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) {
        console.log(xhr.responseText)
    }
};
xhr.send(); // 2020

Bash

#!/bin/bash
## Fetch
page="$(curl -s https://raw.githubusercontent.com/asgrim/year/master/en/currentYear)"
echo "$page" # 2020

BC Break

In the future, we may have to break BC by removing the root "currentYear". You should use "en/currentYear" instead.

Internationalisation (i18n)

YaaS also supports the following calendars:

Hebrew (he):

Chinese (zh-cn):

FAQs

Should I use this in my real application?

  • No.

r u troleing me?

  • Yes.