Questions asking to implement an entire style are always a bit hard to answer and take a lot of time, it is usually a much better idea to ask about specific features of the style. The compartmentalised nature of biblatex styles usually allows for an easy combination of answers (and should that not be the case it is always possible to ask a new follow-up question about combining two answers). In the last couple of days there was a series of questions that seemed to work towards building the style shown here, so I thought I'd collect the answers here to make sure this question has an answer.
Firstly, there are a few syntax errors in your .bib file. Dates in date fields must be given in ISO 8601/EDTF format (yyyy-mm-dd), so urldate = {18.11.2018}, is wrong, it should be urldate = {2018-11-18}, instead. That should immediately solve the date issue. Though you may want to use the option dateabbrev=false.
Furthermore, there was an issue with the author field in pan, it must be author = {Phlip Pan},.
You should also not give both a year and a date field. date alone should be enough.
We end up with
\RequirePackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{article,
author = {Peter Adams},
title = {The title of the work},
journal = {The name of the journal},
year = 1993,
number = 2,
pages = {201-213},
}
@book{book,
author = {Peter Babington},
title = {The title of the work},
address = {Berlin},
year = 1993,
}
@interview{dean,
interviewee = {Dean Rusk},
interviewer = {David O'Brian},
date = {1970-08-21},
address = {Boston},
}
@online{pan,
author = {Phlip Pan},
organization = {The New York Times},
date = {2018-11-18},
title = {The West was sure the Chinese approach would not work.
It just had to wait. It's still waiting.},
url = {https://www.nytimes.com/interactive/2018/11/18/world/asia/china-rules.html},
urldate = {2018-11-18},
}
\end{filecontents}
\begin{filecontents}{interview.dbx}
\DeclareDatamodelEntrytypes{interview}
\DeclareDatamodelFields[type=list,datatype=name]{
interviewer,
interviewee,
}
\DeclareDatamodelEntryfields[interview]{
addendum,
doi,
eprint,
eprintclass,
eprinttype,
interviewer,
interviewee,
location,
note,
pubstate,
}
\end{filecontents}
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[german=swiss]{csquotes}
\usepackage[backend=biber, datamodel=interview, style=authortitle, dateabbrev=false]{biblatex}
% https://tex.stackexchange.com/q/10682/35864
\renewbibmacro{in:}{%
\ifentrytype{article}{}{\printtext{\bibstring{in}\intitlepunct}}}
\DeclareFieldFormat[article,periodical]{date}{\mkbibemph{#1}}
\DeclareFieldFormat[article,periodical]{volume}{\mkbibemph{#1}}
\DeclareFieldFormat[article,periodical]{number}{\mkbibemph{#1}}
\renewbibmacro*{journal+issuetitle}{%
\usebibmacro{journal}%
\setunit*{\addcomma\space}%
\iffieldundef{series}
{}
{\newunit
\printfield{series}%
\setunit{\addcomma\space}}%
\usebibmacro{date}%
\setunit{\addcomma\space}%
\usebibmacro{volume+number+eid}%
\setunit{\addcolon\space}%
\usebibmacro{issue}%
\newunit}
\DeclareFieldFormat[article,periodical]{pages}{#1}
% https://tex.stackexchange.com/q/464756/35864
\NewBibliographyString{interview}
\DefineBibliographyStrings{german}{%
interview = {Interview},
}
\DeclareNameAlias{interviewee}{author}
\DeclareBibliographyDriver{interview}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\printnames{interviewee}%
\newunit\newblock
\bibstring{interview}%
\setunit{\addspace}%
\printnames{interviewer}%
\newunit\newblock
\printfield{note}%
\newunit\newblock
\usebibmacro{location+date}%
\newunit\newblock
\usebibmacro{doi+eprint+url}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
\DeclareSortingTemplate{nty}{
\sort{
\field{presort}
}
\sort[final]{
\field{sortkey}
}
\sort{
\field{sortname}
\field{author}
\field{editor}
\field{translator}
\field{interviewee}
\field{sorttitle}
\field{title}
}
\sort{
\field{sorttitle}
\field{title}
}
\sort{
\field{sortyear}
\field{year}
}
\sort{
\field{volume}
\literal{0}
}
}
\DeclareLabelname{%
\field{shortauthor}
\field{author}
\field{shorteditor}
\field{editor}
\field{translator}
\field{interviewee}
}
\renewbibmacro*{cite:title}{%
\printtext[bibhyperref]{%
\ifentrytype{interview}
{\bibstring{interview}%
\setunit{\addspace}%
\printnames[family]{interviewer}}
{\printfield[citetitle]{labeltitle}}}}
% https://tex.stackexchange.com/q/464205/35864
\DefineBibliographyStrings{english}{
urlseen = {visited at}
}
\DeclareFieldFormat[online]{title}{\mkbibquote{#1\isdot}}
\DeclareListWrapperFormat{organization}{\mkbibemph{#1}}
\DeclareFieldFormat{url}{\url{#1}}
\DeclareFieldFormat{urldate}{\bibstring{urlseen}\space#1}
% https://tex.stackexchange.com/q/464383/35864
\renewbibmacro*{url+urldate}{%
\usebibmacro{url}%
\iffieldundef{urlyear}
{}
{\setunit*{\newunitpunct}%
\usebibmacro{urldate}}}
\DeclareBibliographyDriver{online}{%
\usebibmacro{bibindex}%
\usebibmacro{begentry}%
\usebibmacro{author/editor+others/translator+others}%
\newunit\newblock
\printlist{organization}%
\newunit\newblock
\usebibmacro{date}%
\newunit\newblock
\usebibmacro{title}%
\newunit
\printlist{language}%
\newunit\newblock
\usebibmacro{byauthor}%
\newunit\newblock
\usebibmacro{byeditor+others}%
\newunit\newblock
\printfield{version}%
\newunit
\printfield{note}%
\newunit\newblock
\iftoggle{bbx:eprint}
{\usebibmacro{eprint}}
{}%
\newunit\newblock
\usebibmacro{url+urldate}%
\newunit\newblock
\usebibmacro{addendum+pubstate}%
\setunit{\bibpagerefpunct}\newblock
\usebibmacro{pageref}%
\newunit\newblock
\iftoggle{bbx:related}
{\usebibmacro{related:init}%
\usebibmacro{related}}
{}%
\usebibmacro{finentry}}
\addbibresource{\jobname.bib}
\begin{document}
Lorem \cite{article} ipsum \cite{book,dean,pan}
\printbibliography
\end{document}

A few details may be missing, but this should capture the overall feel of the style.
style=authortitle? – moewe Nov 18 '18 at 16:27.bibentries to reproduce the screenshot. There is currently no@onlineand no interview entry. – moewe Nov 18 '18 at 17:18alldates=terse. – moewe Nov 18 '18 at 17:21date-like fields inbiblatex(date,urldate, ...) must be filled in ISO 8601 format (YYYY-MM-DD) regardless of the desired output format.urldate = {18.11.2018},will not work as expected, it should beurldate = {2018-11-18},. There is no point in giving both adateand ayearin an entry - you should only give one of the two. The author field inpanis missing its curly braces. This will produce errors and the entry will not compile correctly. – moewe Nov 18 '18 at 21:13